ReleaseMetadata.fromJson constructor
ReleaseMetadata.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ReleaseMetadata.fromJson(Map<String, dynamic> json) {
return ReleaseMetadata(
versionName: json['versionName'] as String? ?? '0.0.0',
buildNumber: json['buildNumber']?.toString() ?? '1',
releaseMode: json['releaseMode'] as String? ?? 'normal',
platforms: (json['platforms'] as List<dynamic>?)
?.map((e) => e.toString())
.toList() ??
[],
tag: json['tag'] as String?,
previousTag: json['previousTag'] as String?,
commitSha: json['commitSha'] as String?,
branch: json['branch'] as String?,
commitCount: json['commitCount'] as int?,
hasBreakingChanges: json['hasBreakingChanges'] as bool?,
categories: (json['categories'] as Map<String, dynamic>?)?.map(
(k, v) => MapEntry(k, (v as num).toInt()),
) ??
const {},
environment: json['environment'] as String?,
flavor: json['flavor'] as String?,
timestamp: json['timestamp'] as String?,
artifacts: (json['artifacts'] as Map<String, dynamic>?)?.map(
(k, v) => MapEntry(k, v.toString()),
) ??
const {},
deploymentStatus: json['deploymentStatus'] as String?,
);
}