import 'package:json_annotation/json_annotation.dart'; part 'common_response.g.dart'; /// 返回统一数据结构 @JsonSerializable( genericArgumentFactories: true, // fieldRename: FieldRename.snake, ) class BaseCommonResponse { /// 调用接口业务相关代码 @JsonKey(name: 'code') int code; /// 调用接口是否成功 @JsonKey(name: 'success') bool success; /// 调用接口提示语 @JsonKey(name: 'msg') String? msg; /// 日志id @JsonKey(name: 'log_id') String? logId; /// 调用接口返回数据 @JsonKey(name: 'data') T? data; BaseCommonResponse( {required this.code, required this.success, this.msg, this.logId, this.data}); factory BaseCommonResponse.fromJson( Map json, T Function(Object? json) fromJsonT) => _$BaseCommonResponseFromJson(json, fromJsonT); Map toJson(Object Function(T value) toJsonT) => _$BaseCommonResponseToJson(this, toJsonT); }