import 'package:json_annotation/json_annotation.dart'; part 'result.g.dart'; @JsonSerializable(genericArgumentFactories: true) 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(), }; }