flutter工程化-带你一步步打造企业级app架构

本来想讲完flutter所有组件的,但是现在这类文章将的很多。所以就不将这些了
以后就从flutter工程化开讲

包括以下内容:

  1. 编写flutter常用脚本
  2. 搭建自己的组件库
  3. 教你搭建企业级flutter开发框架
  4. 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

你可能感兴趣的:(flutter工程化-带你一步步打造企业级app架构)