开始

在根据app.yaml,app-dev.yaml,app-pro.yaml等配置文件生成对应的flutter配置类和android的config.gradle配置文件,以及进行文件替换的操作,暂不支持ios配置。

使用

flutter_config_maker包有2个命令可以使用create命令和build命令。

create命令

可以使用--help来查看帮助:`flutter pub run flutter_config_maker create --help`

创建默认的.yaml配置文件和.dart配置文件,以及android的config.gradle配置文件(如果build-platform有包含android的话)。

Usage: flutter_config_maker create
-h, --help Print this usage information.
--config-dir app配置文件所在目录的路径,默认值:config
--target-path flutter配置文件生成的路径,默认值:lib/config/app_config.dart
--target-class-name flutter配置生成类的名称,默认值:AppConfig
--build-platform 生成对应的平台,可选:flutter,android,ios],默认值:flutter

完整命令操作: flutter pub run flutter_config_maker create --config-dir=config --target-path=lib/config/app_config.dart --target-class-name=AppConfig --build-platform=flutter,android

build命令

可以使用--help来查看帮助:`flutter pub run flutter_config_maker build --help`

根据.yaml配置文件集合生成.dart配置文件,android的config.gradle配置文件(如果build-platform有包含android的话),以及替换文件(如果追加--replace-file参数)。

Usage: flutter_config_maker build
-h, --help Print this usage information.
--config-dir app配置文件所在目录的路径,默认值:config
--target-path flutter配置文件生成的路径,默认值:lib/config/app_config.dart
--target-class-name flutter配置生成类的名称,默认值:AppConfig
--build-platform 生成对应的平台,可选:flutter,android,ios,默认值:flutter
--env-type 生成对应的环境,如果没有指定,则使用app.yaml中env.active的值
--no-replace-file 是否需要替换文件,默认值:false

完整命令操作: flutter pub run flutter_config_maker build --config-dir=config --target-path=lib/config/app_config.dart --target-class-name=AppConfig --build-platform=flutter,android --env-type=pro --replace-file

环境变量优先级

flutter run --dart-define=env_type=dev_01 > flutter pub run flutter_config_maker build --env-type=dev_02 > app.yaml文件中的env.active=dev_03
优先级dev_01 > dev_02 > dev_03