本来想讲完flutter所有组件的,但是现在这类文章将的很多。所以就不将这些了
以后就从flutter工程化开讲
包括以下内容:
- 编写flutter常用脚本
- 搭建自己的组件库
- 教你搭建企业级flutter开发框架
- flutter常用技巧
flutter工程化
- 为什么要工程化
当然是为了易于维护,易于扩展, 通过 Flutter 持续交付的最佳实践,确保您的应用程序交付给您的 Beta 版本测试人员并能够频繁予以验证,而无需借助手动工作流程。 - 如何开始工程化
技术栈
flutter + dart没什么好选的,如果涉及原生功能,需要ios+Android
脚手架
- 使用flutter的CLI命令工具
- 自定义脚本
- 根据业务需求定义各种开发中可能用到的功能(组件库、状态管理、工具函数等)。
- 性能优化(常列表等)
- 如何做包管理
开发规范
- 对代码风格、命名规则、目录结构进行统一规范。
- 单元测试、widget测试等
- 静态资源使用规范等
- git提交规范和多人协作等
- 国际化
- 组件库
- 网络请求
- 路由
- 状态管理
- 通知/消息
flutter常用命令工具开发
为什么需要命令工具呢?命令工具能帮助我们持续集成,快速构建自动化。
需要哪些工具呢?可以根据项目需要来进行搭建
如,运行测试脚本
#!/bin/bash -e
# sh run_tests.sh
DIR=${1-'.'}
cd $DIR
# TODO - Improve the syntax
test_with_assets=$2
if grep -q 'sdk: flutter' "./pubspec.yaml"; then
flutter packages get
if [[ "${test_with_assets}" == "true" ]]; then
flutter test
else
flutter test --no-test-assets
fi
else
pub get
pub run test
fi
网友评论