当前位置:   article > 正文

强烈推荐Flutter必备优秀经典库_flutter 库

flutter 库

前言

要自动将包依赖项升级到最新版本,请运行 flutter pub upgrade --major-versions。或者,可以通过将包依赖项的版本号更改为 pub.dev 上可用的最新版本来手动更新依赖项。要查看哪些依赖项有可用的更新版本,请运行 flutter pub outdated

视图

pull_to_refresh

https://pub.flutter-io.cn/packages/pull_to_refresh

Flutter 滚动组件提供下拉刷新和上拉加载的小部件。

flutter_spinkit

https://pub.flutter-io.cn/packages/flutter_spinkit

一组带有Flutter动画的加载指示器。

flutter_easyloading

https://pub.flutter-io.cn/packages/flutter_easyloading

一个干净轻巧的 loading/toast 小部件,用于Flutter,易于使用,无需上下文,

fluttertoast

https://pub.flutter-io.cn/packages/fluttertoast

Flutter的 Toast 插件,底层是原生实现,只支持Android、iOS、Web 。

dotted_border

https://pub.flutter-io.cn/packages/dotted_border

一个可以轻松地在小部件周围添加虚线边框的 Flutter 包。
在这里插入图片描述

sized_context

https://pub.flutter-io.cn/packages/sized_context

直接在context上访问 MediaQuery 大小信息,还添加了一些用于大小和布局的辅助方法。

fl_chart

https://pub.flutter-io.cn/packages/fl_chart

FL Chart 是一个高度可定制的 Flutter 图表库,支持折线图、条形图、饼图、散点图和雷达图。

visibility_detector

https://pub.flutter-io.cn/packages/visibility_detector

检测其子项的可见性并通知回调的小部件。

styled_widget

https://pub.flutter-io.cn/packages/styled_widget

通过使用方法定义小部件来简化小部件树结构。 从 CSS 和 SwiftUI 中汲取灵感 。

qr_flutter

https://pub.flutter-io.cn/packages/qr_flutter

QR.Flutter 是一个用于通过 Widget 或自定义painter简单快速地渲染二维码的Flutter 库。

expandable

https://pub.flutter-io.cn/packages/expandable

可以由用户展开或折叠的 Flutter 小部件。
折叠

flutter_keyboard_visibility

https://pub.flutter-io.cn/packages/flutter_keyboard_visibility

监听键盘的显示和隐藏,对键盘可见性变化做出反应。

动画

animations

https://pub.flutter-io.cn/packages/animations

官方出品,可以轻松集成到任何 Flutter 应用程序中的精美预建动画。

animate_do

https://pub.flutter-io.cn/packages/animate_do

Animate.css 启发的美丽动画,每个动画都是一个小部件,其中包含看起来很有吸引力的默认但可自定义的值。

animated_text_kit

https://pub.flutter-io.cn/packages/animated_text_kit

一个包含一组很酷和漂亮的文本动画的 Flutter package 。

状态管理

provider

https://pub.flutter-io.cn/packages/provider

官方推荐。InheritedWidget 的包装器,使它们更易于使用和更可重用。

flutter_bloc

https://pub.flutter-io.cn/packages/flutter_bloc

Flutter Widgets 可以轻松实现 BLoC(业务逻辑组件)设计模式。 专为与 bloc 状态管理包一起使用而构建。

GetX

https://pub.flutter-io.cn/packages/get

GetX 是 Flutter 的一个超轻且强大的解决方案。 它快速实用地结合了高性能状态管理、智能依赖注入和路由管理。

riverpod

https://pub.flutter-io.cn/packages/flutter_riverpod

一个响应式缓存和数据绑定框架,用来代替provider。

网络

dio

https://pub.flutter-io.cn/packages/dio

Dart 版强大的 Http 客户端,支持拦截器、表单、请求取消、文件下载、超时等

retrofit

https://pub.flutter-io.cn/packages/retrofit

retrofit.dart 是一个使用 source_gen 并受 Chopper 和 Retrofit 启发的 dio 客户端生成器。

http

https://pub.flutter-io.cn/packages/http

Dart官方发布。用于 HTTP 请求的可组合、多平台、基于 Future 的 API。

web_socket_channel

https://pub.flutter-io.cn/packages/web_socket_channel

用于 WebSocket 的 StreamChannel 包装器。 提供跨平台的 WebSocketChannel API,该 API 的跨平台实现通过底层 StreamChannel 进行通信。

mqtt_client

https://pub.flutter-io.cn/packages/mqtt_client

Dart的基于服务器和浏览器的MQTT客户端。

图像媒体

cached_network_image

https://pub.flutter-io.cn/packages/cached_network_image

用于加载和缓存网络图像的Flutter 库, 也可以与占位符和错误小部件一起使用。

flutter_svg

https://pub.flutter-io.cn/packages/flutter_svg

在 Flutter Widget 上绘制 SVG文件。 Flutter 的 SVG 渲染和小部件库,允许绘制和显示可缩放矢量图形文件。

photo_view

https://pub.flutter-io.cn/packages/photo_view

一个简单的可缩放图像/内容的Flutter小部件。类似于Android开源软件 PhotoView

PhotoView 使图像能够通过用户手势(例如捏合、旋转和拖动)进行缩放和平移。它还可以显示任何小部件而不是图像,例如容器、文本或 SVG。

image

https://pub.flutter-io.cn/packages/image

使服务器和 Web 应用程序能够加载、操作和保存具有各种图像文件格式的图像,包括 PNG、JPEG、GIF、BMP、WebP、TIFF、TGA、PSD、PVR 和 OpenEXR。

octo_image

https://pub.flutter-io.cn/packages/octo_image

用于显示占位符、错误小部件和转换图像的图像库。

推荐与 CachedNetworkImage 版本 2.2.0 或更新版本一起使用。

image_gallery_saver

https://pub.flutter-io.cn/packages/image_gallery_saver

一个用于将图像保存到手机相册的 flutter 插件。

我们使用 image_picker 插件从 Android 和 iOS 图像库中选择图像,但它无法将图像保存到图库。这个插件可以提供这个功能。

flutter_vlc_player

https://pub.flutter-io.cn/packages/flutter_vlc_player

Flutter 的 video_player 的 VLC-powered 替代品。 支持在一个屏幕上多个播放器。

系统能力

flutter_inappwebview

https://pub.flutter-io.cn/packages/flutter_inappwebview

一个Flutter插件,让你可以把WebView小部件加入到Flutter应用中,从而使用headless WebView 或 In-App Browser。与其他WebView插件相比,它的功能非常丰富:有很多事件、方法和选项可以用来控制WebView。

这个库的使用,可以阅读这篇文章:InAppWebView:Flutter 中 WebView 的真正力量

permission_handler

https://pub.flutter-io.cn/packages/permission_handler

此插件提供了一个跨平台(iOS、Android)API来请求权限并检查其状态。还可以打开设备的应用程序设置,以便用户可以授予权限。

flutter_screenutil

https://pub.flutter-io.cn/packages/flutter_screenutil

一个适配屏幕和字体大小的Flutter插件。让你的UI在不同的屏幕尺寸上显示出合理的布局!

universal_platform

https://pub.flutter-io.cn/packages/universal_platform

dart.io.Platform 类的替代品,该类适用于 Web 以及桌面和移动设备, 允许在视图/模型层中轻松进行平台检查。

file_picker

https://pub.flutter-io.cn/packages/file_picker

允许使用原生文件资源管理器选择单个或多个文件,并支持扩展名筛选。

flutter_cache_manager

https://pub.flutter-io.cn/packages/flutter_cache_manager

一个 CacheManager,用于在应用程序的缓存目录中下载和缓存文件。 可以更改文件保留时间的各种设置。

get_storage

https://pub.flutter-io.cn/packages/get_storage

完全用 Dart 编写的快速、轻量且同步的键值存储工具,用于在每次操作时将数据备份到磁盘。 它完全是用 Dart 编写的,并且很容易与 Flutter 的 Get 框架集成。

其他

dartx

https://pub.flutter-io.cn/packages/dartx

Dart 的超能力,有用的静态扩展方法的集合。

logger

https://pub.flutter-io.cn/packages/logger

小巧、易于使用且可扩展的logger ,可打印漂亮的日志。

encrypt

https://pub.flutter-io.cn/packages/encrypt

PointyCastle 上的一组用于双向加密的高级 API。

statsfl

https://pub.flutter-io.cn/packages/statsfl

Flutter 的简单 FPS 监视器,有助于轻松诊断应用程序中的性能问题。

uuid

https://pub.flutter-io.cn/packages/uuid

适用于所有 Dart 平台(Web、VM、Flutter)的 RFC4122(v1、v4、v5)UUID 生成器和解析器 。

timeago

https://pub.flutter-io.cn/packages/timeago

用于创建模糊时间戳的库(例如“15 分钟前”)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/913697
推荐阅读
相关标签
  

闽ICP备14008679号