AppcastItem.fromJson constructor

AppcastItem.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory AppcastItem.fromJson(Map<String, dynamic> json) {
  return AppcastItem(
    releaseNotes: json['release_notes'],
    date: json['date'] != null ? DateTime.fromMillisecondsSinceEpoch(json['date'] as int) : null,
    version: json['version'] is String
        ? Version.parse(json['version'])
        : Version(
              json['version']['major'],
              json['version']['minor'],
              json['version']['patch'],
              preRelease: json['version']['pre_release']?.cast<String>(),
              build: json['version']['build'],
        ),
    displayVersionString: json['display_version_string'],
    os: json['os'] != null ? OS.get(json['os']) : null,
    minimumSystemVersion: json['minimum_system_version'],
    maximumSystemVersion: json['maximum_system_version'],
    installersConfig: List<Map<String, dynamic>>.from(json['installers'] as List<dynamic>),
  );
}