PagingResponse<T>.fromMapJson constructor

PagingResponse<T>.fromMapJson(
  1. Map<String, dynamic> json
)

Implementation

factory PagingResponse.fromMapJson(Map<String, dynamic> json) {
  final rawData =
      json['data'] ?? json['records'] ?? json['items'] ?? const [];
  final data = rawData is List ? rawData.cast<T>() : <T>[];

  return PagingResponse(
    total: json['total'] ?? 0,
    pages: json['pages'] ?? 0,
    data: data,
  );
}