三方库
- toast 弹窗:
oktoast
- Flutter 内部跳转到其他app、打电话之类的,使用
url_launcher
插件 - 访问位置信息 GPS 插件:
geolocator
- 访问相册插件:
image_picker
- 访问本地存储:
SharedPreferences
安卓上基于SharedPreferences、ios 上基于NSUserDefaults - 访问数据库:
SQFlite
- 推送通知:
firebase_messaging
- 轮播图:
flutter_swiper
- 瀑布流:
flutter_staggered_grid_view
- flutter_splash_screen
- 与 H5 交互: 需要使用 flutter_webview_plugin 插件,flutter widget WebviewScaffold
- 图片缓存插件: cached_network_image
- 图片拖拽缩放插件: photo_view
- 二维码生成:qr_flutter。其生成二维码有两个组件 QrPainter 和 QrImage, 如果要生成的二维码尺寸比较小,建议使用QrPainter, QrImage在尺寸比较小的情况下其边距及内容的尺寸不受外部设置控制
工具
Json 转 model
-
借助插件生成
json_serializable
和built_value
,dart官方推荐和提供的JSON转Model的方式,步骤比较复杂,不推荐 -
dart json 在线转换工具
https://jsontodart.com/
https://javiercbk.github.io/json_to_dart/ -
AS 插件json转model: AS中 安装FlutterJsonBeanFactory插件,安装成功后重启AS,然后新建文件选择 JsonToDartBeanAction类型,设置类名,设置需要解析的json数据,就可以了,不过这种插件转换出来的model没有fromJson 和 toString 方法,只有对应的属性。
-
在线转模型网站 https://app.quicktype.io/
-
国际化插件: Flutter intl 感觉特别好用
网友评论