本文主要用来简要快速知道Flutter开发中,可以提高开发效率的工具及建议,在众多实际开发的项目中,部分可能并不能完美的解决问题。欢迎在项目中实践。
一、项目结构设计
1、Flutter 仅是一个UI开发工具包
在项目中,对于不涉及UI的部分,可以抽离出来,做单独的开发。在设计时可以采用分层设计方案。
2、使用 CI/CD 自动化开发
3、按功能模块化您的应用程序
可以按照功能开发不同的package
二、高效package
1、Use get_it for service locator
简单的定位服务器
2、使用Sqflite永久存储数据
3、使用Hive存储key-value值,
shared_preference也可以用来存储数据。评测Hive更优秀
4、使用 RxDart 进行异步和流操作
5、使用 flutter_lints 进行代码格式化
6、状态管理
Provider、Bloc、Get
采用不同的状态管理package,对开发项目的学习成本、效率、结构都有不同的响应,请实践分析采用。
7、video_player视频播放
8、Webview_flutter加载网页
9、Fluro 路由管理,也可以在多package之间使用
10、Url_launcher
顾名思义,url_launcher Flutter 包是一种从应用程序启动外部 URL 的便捷方式,支持许多 URL 方案。 当您想依赖底层平台为您处理打开 URL 时,请使用此包。
11、网络请求
dio;
web_socket_channel
12、Collection
如果你在你的代码库中使用集合,这个来自 Dart 团队的包是必备的。 Collection 包含有助于在集合元素内以及集合、列表操作、优先级队列实现和包装器之间实现相等性的函数
13、Equatable
Equatable 是一个小而有用的包,用于比较 Dart 对象。 此包重载 == 运算符,并允许您在不生成代码的情况下比较对象。
14、Pana
pana 是一个方便的 Dart 包,可让您分析您在应用程序中使用的其他包的运行状况和质量。 它评估多个类别的包: