fromJson method
PaginatedResult<T>
fromJson(
- Map<
String, dynamic> jsonData, { - Map<
String, dynamic> ? filter, - int? limit,
- GraphQLRequest<
PaginatedResult< ? requestForNextResult,T> >
Implementation
@override
PaginatedResult<T> fromJson(
Map<String, dynamic> jsonData, {
Map<String, dynamic>? filter,
int? limit,
GraphQLRequest<PaginatedResult<T>>? requestForNextResult,
}) {
final itemsJson = jsonData['items'] as List?;
if (itemsJson == null || itemsJson.isEmpty) {
return PaginatedResult<T>(
[],
limit,
null,
filter,
modelType,
requestForNextResult,
);
}
final items = itemsJson
.cast<Map<Object?, Object?>?>()
.map(
(e) =>
e != null ? modelType.fromJson(e.cast<String, Object?>()) : null,
)
.toList();
return PaginatedResult<T>(
items,
limit,
jsonData['nextToken'] as String?,
filter,
modelType,
requestForNextResult,
);
}