自己平时开发过程中记录的第三方插件,希望对您也有用。 如果你发现有些插件不支持空安全,这里有个小技巧,你可以访问插件的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
|