BPConfig.fromMap constructor

BPConfig.fromMap(
  1. YamlMap data,
  2. List<String> args,
  3. String version,
  4. String buildVersion,
)

Parsed the config from the map

Implementation

factory BPConfig.fromMap(
  yaml.YamlMap data,
  List<String> args,
  String version,
  String buildVersion,
) {
  yaml.YamlMap platforms = data["platforms"] ?? {};
  return BPConfig(
    android: platforms.containsKey("android")
        ? PlatformConfig.fromMap(
            platforms["android"],
            TargetPlatform.android,
          )
        : null,
    ios: platforms.containsKey("ios") ? PlatformConfig.fromMap(platforms["ios"], TargetPlatform.ios) : null,
    macos: platforms.containsKey("macos")
        ? PlatformConfig.fromMap(
            platforms["macos"],
            TargetPlatform.macos,
          )
        : null,
    linux: platforms.containsKey("linux")
        ? PlatformConfig.fromMap(
            platforms["linux"],
            TargetPlatform.linux,
          )
        : null,
    windows: platforms.containsKey("windows")
        ? PlatformConfig.fromMap(
            platforms["windows"],
            TargetPlatform.windows,
          )
        : null,
    web: platforms.containsKey("web") ? PlatformConfig.fromMap(platforms["web"], TargetPlatform.web) : null,
    xcodeDerivedKey: data["xcode_derived_data_path_env_key"],
    cleanFlutter: data["clean_flutter"] ?? true,
    generateLog: data["generate_log"] ?? true,
    printstdout: data["print_stdout"] ?? false,
    preBuildCommand: data["pre_build_command"],
    postBuildCommand: data["post_build_command"],
    timestamp: DateTime.now(),
    version: version,
    buildVersion: buildVersion,
    cmdArgs: args,
  );
}