DistributeOptions.fromJson constructor

DistributeOptions.fromJson(
  1. 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,
  );
}