class PageResult { final List data; final int total; final int page; final int pageSize; const PageResult({ required this.data, required this.total, required this.page, required this.pageSize, }); factory PageResult.fromJson( Map json, T Function(Map) fromJson, ) { return PageResult( data: ((json['data'] as List?) ?? []) .map((e) => fromJson(e as Map)) .toList(), total: json['total'] as int, page: json['page'] as int, pageSize: json['page_size'] as int, ); } }