EnvironmentConfig.fromYaml constructor

EnvironmentConfig.fromYaml(
  1. String name,
  2. Map map
)

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?,
  );
}