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