DistributeOptions.fromJson constructor
DistributeOptions.fromJson(
- Map<String, dynamic> json
)
Implementation
factory DistributeOptions.fromJson(Map<String, dynamic> json) {
Map<String, String> variables = {};
if (json.containsKey('variables') && json['variables'] != null) {
variables = Map<String, String>.from(json['variables']);
// 兼容老版本
} else if (json.containsKey('env') && json['env'] != null) {
variables = Map<String, String>.from(json['env']);
}
List<Release> releases = ((json['releases'] ?? []) as List)
.map((item) => Release.fromJson(item))
.toList();
return DistributeOptions(
output: json['output'],
variables: variables,
artifactName: json['artifact_name'],
releases: releases,
);
}