Flutter开发高效工具及建议

本文主要用来简要快速知道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、状态管理
ProviderBlocGet
采用不同的状态管理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 包,可让您分析您在应用程序中使用的其他包的运行状况和质量。 它评估多个类别的包:


版权声明:本文为lebsharing原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。