EnvironmentConfig.fromYaml constructor
Parse environment configuration from raw YAML map entry.
Implementation
factory EnvironmentConfig.fromYaml(String name, Map<dynamic, dynamic> map) {
final definesMap = <String, String>{};
final rawDefines = map['dart-defines'] ?? map['dart_defines'];
if (rawDefines is Map) {
rawDefines.forEach((key, value) {
definesMap[key.toString()] = value.toString();
});
}
return EnvironmentConfig(
name: name,
flavor: map['flavor'] as String?,
lane: map['lane'] as String?,
dartDefines: definesMap,
shorebirdAppId:
(map['shorebird-app-id'] ?? map['shorebird_app_id']) as String?,
);
}