You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
742 B
35 lines
742 B
import 'package:json_annotation/json_annotation.dart'; |
|
|
|
part 'page.g.dart'; |
|
|
|
@JsonSerializable(genericArgumentFactories: true, explicitToJson: true) |
|
class PageInfo<T> { |
|
|
|
int? pageNum; |
|
dynamic current; |
|
int? pageSize; |
|
dynamic size; |
|
dynamic pages; |
|
bool? hasPreviousPage; |
|
bool? hasNextPage; |
|
String? total; |
|
List<T>? list; |
|
List<T>? records; |
|
|
|
PageInfo({ |
|
this.pageNum, |
|
this.current, |
|
this.pageSize, |
|
this.size, |
|
this.pages, |
|
this.hasPreviousPage, |
|
this.hasNextPage, |
|
this.total, |
|
this.list, |
|
this.records, |
|
}); |
|
|
|
factory PageInfo.fromJson(Map<String, dynamic> json, fromJson) => _$PageInfoFromJson<T>(json, fromJson); |
|
|
|
Map<String, dynamic> toJson(toJson) => _$PageInfoToJson(this, toJson); |
|
}
|
|
|