flutter - 使用 build_runner 在子模块中构建 JsonSerializable 模型
问题描述
我有一个带有子模块的 Flutter 项目:
- root Flutter project
- Flutter module 1
- Flutter module 2
...
- Flutter module N
每个模块都包含用 注释的类@JsonSerializable()
。
目前我用这个脚本构建模型:
for dir in [DIR_LIST]
do
echo "Building models in ${dir}"
cd ${BASE_DIR}/${dir}
flutter packages pub run build_runner build --delete-conflicting-outputs
done
有没有办法在我的项目中使用根目录中的单个命令构建每个子模块,而不是循环每个目录?
解决方案
在您的 build.yaml 文件中
指定模块的来源
将它们添加到 generate_for 块中
targets: $default: builders: json_serializable|json_serializable: generate_for: - "modules/data_module/**.dart" sources: - "lib/**" - "test/**" - "modules/data_module/**"
推荐阅读
- python-3.x - 使用 cartopy 创建重复地图
- powerbi - Power BI 饼图交互式
- architecture - 设计可扩展的系统以显示当前正在查看房产的用户
- python - 退出呼叫的退出代码 768
- javascript - 如何使用 JavaScript 动态设置输入列表下拉列表?
- istio - 忽略 EnvoyFilter 中的路由
- r - R中数据集中具有最小值和最大值的列名
- java - 多个 WebSecurity 不起作用。只有 order(1) 身份验证成功
- python - Python - 浮动对象不可下标
- reactjs - 如何打开锚定到 div 的 Material UI 菜单?