自己平时开发过程中记录的第三方插件,希望对您也有用。
如果你发现有些插件不支持空安全,这里有个小技巧,你可以访问插件的github的issues,可能会有意外惊喜…
Flutter EasyLoading
Null safety
IOS
Andorid
一个简单易用的Flutter插件,包含23种loading动画效果、进度条展示、Toast展示。纯Flutter端实现,支持iOS、Android。
pub:https://pub.flutter-io.cn/packages/flutter_easyloading
github:https://github.com/nslog11/flutter_easyloading
参考资料:
pull_to_refresh
Null safety
IOS
Andorid
一个提供上拉加载和下拉刷新的组件,同时支持Android和Ios
pub:https://pub.flutter-io.cn/packages/pull_to_refresh
github:https://github.com/peng8350/flutter_pulltorefresh/blob/master/README_CN.md
permission_handler
Null safety
IOS
Andorid
此插件提供跨平台(iOS、Android)API 来请求权限并检查其状态。您还可以打开设备的应用程序设置,以便用户授予权限。
在 Android 上,您可以展示请求许可的理由。
pub:https://pub.flutter-io.cn/packages/permission_handler
github:https://github.com/baseflowit/flutter-permission-handler
参考资料:https://www.cnblogs.com/maqingyuan/p/13695350.html
升级后的插件使用上有所调整,网上的大部分教程都是升级前的,要注意避坑。
sn_progress_dialog
Null safety
IOS
Andorid
这是一个进度对话框,适用文件下载的进度显示,另一个热度比较高的是progress_dialog,因为不支持空安全,所以我只记录了sn_progress_dialog,两者相差不大。
pub:https://pub.flutter-io.cn/packages/sn_progress_dialog
github:https://github.com/emreesen27/Flutter-Progress-Dialog.git
webview_flutter
Null safety
IOS
Andorid
由官方提供的webview组件,除了能在flutter中嵌入网页,还支持js和flutter互通消息
pub:https://pub.flutter-io.cn/packages/webview_flutter
github:https://github.com/flutter/plugins/tree/master/packages/webview_flutter/webview_flutter
参考文档:https://www.jianshu.com/p/d9327b3c2b29
event_bus
Null safety
IOS
Andorid
一个简单的事件总线,使用Dart流来解耦应用程序。
pub:https://pub.flutter-io.cn/packages/event_bus
github:https://github.com/marcojakob/dart-event-bus
参考文档:https://www.jianshu.com/p/df1eecbb09b5
flutter_swiper
如果不支持空安全,可使用card_swiper替代。
pub:https://pub.flutter-io.cn/packages/flutter_swiper
github:https://github.com/jzoom/flutter_swiper
参考文档:https://github.com/jzoom/flutter_swiper/blob/master/README-ZH.md
fluro
Flutter 最帅、最时髦、最酷的路由器。
pushNamed的转场效果就靠它了
pub:https://pub.flutter-io.cn/packages/fluro
github:https://github.com/lukepighetti/fluro
image_picker
一个支持iOS和Android的Flutter插件,用于从图像库中挑选图像,并允许使用相机拍摄新照片,自带授权管理。
pub:https://pub.flutter-io.cn/packages/image_picker
github:https://github.com/flutter/plugins/tree/master/packages/image_picker/image_picker