diff --git a/lib/main/lockDetail/lockDetail/ActivateInfoResponse.dart b/lib/main/lockDetail/lockDetail/ActivateInfoResponse.dart new file mode 100644 index 00000000..7c5ce8a1 --- /dev/null +++ b/lib/main/lockDetail/lockDetail/ActivateInfoResponse.dart @@ -0,0 +1,67 @@ +class ActivateInfoResponse { + ActivateInfoResponse({ + this.description, + this.errorCode, + this.data, // 现在是一个 List + this.errorMsg, + }); + + ActivateInfoResponse.fromJson(dynamic json) { + description = json['description']; + errorCode = json['errorCode']; + // 修改这里:如果 json['data'] 是列表,则解析为 List;否则为空列表 + data = json['data'] != null + ? (json['data'] as List).map((item) => ActivateInfo.fromJson(item)).toList() + : []; + errorMsg = json['errorMsg']; + } + + String? description; + int? errorCode; + List? data; // 改为 List + String? errorMsg; + + Map toJson() { + final map = {}; + map['description'] = description; + map['errorCode'] = errorCode; + if (data != null) { + // 修改这里:将 List 转换为 JSON 列表 + map['data'] = data!.map((item) => item.toJson()).toList(); + } + map['errorMsg'] = errorMsg; + return map; + } + + @override + String toString() { + return 'ActivateInfoResponse{description: $description, errorCode: $errorCode, data: $data, errorMsg: $errorMsg}'; + } +} + +class ActivateInfo { + String? platformName; + int? platform; + + ActivateInfo({ + this.platformName, + this.platform, + }); + + ActivateInfo.fromJson(dynamic json) { + platformName = json['platformName'] ?? ''; + platform = json['platform'] ?? ''; + } + + Map toJson() { + final map = {}; + map['platformName'] = platformName; + map['platform'] = platform; + return map; + } + + @override + String toString() { + return 'ActivateInfo{platformName: $platformName, platform: $platform}'; + } +}