import 'package:json_annotation/json_annotation.dart'; part 'list_result.g.dart'; /// 通用分页数据结构 @JsonSerializable( genericArgumentFactories: true, // fieldRename: FieldRename.snake, ) class BaseListResult { /// 总数 @JsonKey(name: "count") int count; /// 前一页地址 @JsonKey(name: "previous") String? previous; /// 下一页地址 @JsonKey(name: "next") String? next; /// 返回数据列表 @JsonKey(name: "results") List results; BaseListResult( {required this.count, this.previous, this.next, required this.results}); factory BaseListResult.fromJson( Map json, T Function(dynamic json) fromJsonT) => _$BaseListResultFromJson(json, fromJsonT); Map toJson(Object? Function(T value) toJsonT) => _$BaseListResultToJson(this, toJsonT); }