build method

Future<void> build(
  1. String? commandEnvType,
  2. bool? replaceFiles
)

生成文件

Implementation

Future<void> build(String? commandEnvType, bool? replaceFiles) async {
  print("app配置文件所在目录的路径:$appConfigDirectory");
  print("flutter配置文件生成的路径:$flutterConfigPath");
  print("flutter配置生成类的名称:$flutterConfigClassName");
  print("生成对应的平台:$buildPlatforms");
  print("生成对应的环境:$commandEnvType");
  print("是否需要替换文件:$replaceFiles");

  var defaultConfig = _loadDefaultConfig();
  var otherConfigs = _loadOthersConfigs();
  var parseConfig = _parseConfigs(commandEnvType, defaultConfig, otherConfigs);

  if (buildPlatforms.contains(defaultFlutterPlatform)) {
    _makeFlutterConfigs(commandEnvType, defaultConfig, otherConfigs);
    // _updateFlutterConfigs(commandEnvType, parseConfig, otherConfigs);
  }
  if (buildPlatforms.contains(defaultAndroidPlatform)) {
    _updateAndroidConfigs(parseConfig);
  }
  if (buildPlatforms.contains(defaultIOSPlatform)) {
    _updateIOSConfigs(parseConfig);
  }
  if (replaceFiles == true) {
    _replaceFiles(parseConfig);
  }
}