BloomShorebirdConfig.fromMap constructor

BloomShorebirdConfig.fromMap(
  1. Map map
)

Constructs a BloomShorebirdConfig from a configuration map.

Implementation

factory BloomShorebirdConfig.fromMap(Map<dynamic, dynamic> map) {
  final flavorsMap = <String, String>{};
  if (map['flavors'] is Map) {
    (map['flavors'] as Map).forEach((k, v) {
      flavorsMap[k.toString()] = v.toString();
    });
  }

  return BloomShorebirdConfig(
    enabled: map['enabled'] is bool ? map['enabled'] as bool : true,
    appId: map['app_id']?.toString() ?? map['appId']?.toString() ?? 'auto',
    autoCheckUpdate: map['auto_check_update'] is bool
        ? map['auto_check_update'] as bool
        : (map['autoCheckUpdate'] is bool ? map['autoCheckUpdate'] as bool : true),
    flavors: flavorsMap,
  );
}