AppStoreBuildAttributes.fromMap constructor Null safety

AppStoreBuildAttributes.fromMap(
  1. Map map
)

An image asset, including its height, width, and template URL.

Implementation

factory AppStoreBuildAttributes.fromMap(Map<dynamic, dynamic> map) {
  map = map.cast<String, dynamic>();

  return AppStoreBuildAttributes(
    expired: map['expired'] as bool?,
    iconAssetToken: map['iconAssetToken'] != null
        ? AppStoreConnectImageAsset.fromMap(map['iconAssetToken'] as Map)
        : null,
    minOsVersion: map['minOsVersion'] as String?,
    processingState:
        ProcessingState.fromMatcher(map['processingState'] as String?),
    version: map['version'] as String?,
    usesNonExemptEncryption: map['usesNonExemptEncryption'] as bool?,
    uploadedDate: DateTime.tryParse(map['uploadedDate'] as String? ?? ''),
    expirationDate: DateTime.tryParse(map['expirationDate'] as String? ?? ''),
    buildAudienceType: BuildAudienceType.fromMatcher(
      map['buildAudienceType'] as String?,
    ),
    computedMinMacOsVersion: map['computedMinMacOsVersion'] as String?,
    lsMinimumSystemVersion: map['lsMinimumSystemVersion'] as String?,
  );
}