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