BloomPlatforms.fromMap constructor

BloomPlatforms.fromMap(
  1. Map map
)

Constructs a BloomPlatforms configuration from a parsed map.

Implementation

factory BloomPlatforms.fromMap(Map<dynamic, dynamic> map) {
  final android = map['android'] is Map ? map['android'] as Map : {};
  final ios = map['ios'] is Map ? map['ios'] as Map : {};
  final web = map['web'] is Map ? map['web'] as Map : {};

  return BloomPlatforms(
    androidMinSdk: android['min_sdk'] is int
        ? android['min_sdk'] as int
        : (android['minSdk'] is int ? android['minSdk'] as int : 24),
    androidTargetSdk: android['target_sdk'] is int
        ? android['target_sdk'] as int
        : (android['targetSdk'] is int ? android['targetSdk'] as int : 34),
    androidPackage: android['package']?.toString(),
    iosMinVersion: ios['minimum_version']?.toString() ??
        ios['minVersion']?.toString() ??
        '15.0',
    iosBundleIdentifier: ios['bundle_identifier']?.toString() ??
        ios['bundleIdentifier']?.toString(),
    webTitle: web['title']?.toString() ?? 'Bloom App',
  );
}