推荐几个我用到的非常实用的 package 。这些 package 除了极个别的,都可以去 Dart Package 里面找
https://pub.dartlang.org/flutter/ pub.dartlang.org
一,flutter_native_image
这个 package 并没有在 Dart Packages 中,它的 Github 地址是:
btastic/flutter_native_image github.com
在项目中,可以这样添加依赖
这个 package 通过调用平台通道的方式来压缩图片,压缩图片效率超高,不到一秒就压缩完。同时图片质量可以自己调控。
我的使用实例:
二,local_notifications
这个 package 可以让 app 在任务栏显示通知,就像下图这样:
生成通知的代码:
三,transparent_image
这个 package 可以更优雅的显示图片,具体效果见教程:https://flutter.io/cookbook/images/fading-in-images/
我使用的实例:
这里,CircleAvatar 并不能让图片变圆, 要通过 ClipRRect 实现,
四,zefyr
这是一个 Flutter 的富文本编辑器,可以转换为 Markdown。
转换为 Markdown 时,需要注意一下:
这个转换工具并没有和 zefyr 从一个 package 中,而是在 zefyr 依赖的 notus 包中。
zefyr 依赖 notus 包,但并不需要显式地在 pubspec.yaml 中注明依赖。
五,font_awesome_flutter
丰富的图标 package,可以在 font awesome 官网上找到图标的名字。
六,image_picker
从相册中或相机中获取图片
七,shared_preferences
调用平台通道来缓存一些东西
八,url_launcher
可以调用浏览器访问一跳网址