BPConfig.fromMap constructor
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,
);
}