import 'package:json_annotation/json_annotation.dart'; part 'result.g.dart'; @JsonSerializable(genericArgumentFactories: true, createToJson: false) class Result { int code; String? msg; T? data; Result({required this.code, this.msg, this.data}); factory Result.fromJson(Map json, T Function(dynamic json) fromJsonT) => _$ResultFromJson(json, fromJsonT); Map toJson() => { 'code': code, 'msg': msg, 'data': data is List ? (data as dynamic)?.map((e) => e.toJson()).toList() : (data as dynamic)?.toJson(), }; }