flutter_config_maker 0.0.1 icon indicating copy to clipboard operation
flutter_config_maker: ^0.0.1 copied to clipboard

A new Flutter project.

开始 #

在根据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

0
likes
105
pub points
0%
popularity

Publisher

unverified uploader

A new Flutter project.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Icon for licenses.BSD-3-Clause (LICENSE)

Dependencies

args, collection, flutter, io, path, tuple, yaml

More

Packages that depend on flutter_config_maker