import 'dart:convert'; T? asT(dynamic value) { if (value is T) { return value; } return null; } class VersionModel { VersionModel({ required this.version, required this.versionNum, required this.versionDesc, required this.downloadUrl, }); factory VersionModel.fromJson(Map json) => VersionModel( version: asT(json['version'])!, versionNum: asT(json['version_num'])!, versionDesc: asT(json['version_desc'])!, downloadUrl: asT(json['download_url'])!, ); String version; int versionNum; String versionDesc; String downloadUrl; @override String toString() { return jsonEncode(this); } Map toJson() => { 'version': version, 'version_num': versionNum, 'version_desc': versionDesc, 'download_url': downloadUrl, }; }