ApiResponsePaginationEntity<T>.fromJson constructor

ApiResponsePaginationEntity<T>.fromJson(
  1. dynamic json,
  2. Function? fromJson, [
  3. ErrorMessage errorFromJson(
    1. Map<String, dynamic> data
    ) = ErrorMessageEntity.fromJson
])

Implementation

factory ApiResponsePaginationEntity.fromJson(dynamic json, Function? fromJson,
    [ErrorMessage Function(Map<String, dynamic> data) errorFromJson =
        ErrorMessageEntity.fromJson]) {
  if (json is Map<String, dynamic>) {
    return ApiResponsePaginationEntity(
      (json['data'] != null && fromJson != null)
          ? (json['data'] as List)
              .map((dynamic i) => fromJson(i) as T)
              .toList()
          : null,
      json['pagination'] != null
          ? PaginationEntity.fromJson(
              json['pagination'] as Map<String, dynamic>)
          : null,
      ApiResponse.errorsFromJson(json, errorFromJson),
    );
  } else if (json is String) {
    return ApiResponsePaginationEntity(
        null, null, [ErrorMessageEntity.fromMessage(json)]);
  } else {
    return ApiResponsePaginationEntity(
        null, null, [ErrorMessageEntity.empty()]);
  }
}