import 'package:wow_english/generated/json/base/json_field.dart'; import 'package:wow_english/generated/json/app_version_entity.g.dart'; import 'dart:convert'; export 'package:wow_english/generated/json/app_version_entity.g.dart'; @JsonSerializable() class AppVersionEntity { // 更新包地址 String? packageUrl; // 更新包名 String? packageName; // 更新包大小 String? packageSize; // 平台类型 String? platformType; // 更新说明 String? remark; // 状态 String? status; // app版本号 String? version; // 强更类型 String? volType; AppVersionEntity(); factory AppVersionEntity.fromJson(Map json) => $AppVersionEntityFromJson(json); Map toJson() => $AppVersionEntityToJson(this); @override String toString() { return jsonEncode(this); } } enum UpdateStrategy { SUGGEST("suggest", "建议更新"), FORCE("force", "强制更新"); const UpdateStrategy(this.name, this.chineseName); final String name; final String chineseName; }