MediaData.fromJson constructor

MediaData.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory MediaData.fromJson(Map<String, dynamic> json) {
  final items = json['data'] != null
      ? (json['data'] as List<dynamic>? ?? [])
          .map(
            (item) => MediaItem.fromJson(
              Map<String, dynamic>.from(item as Map<String, dynamic>),
            ),
          )
          .toList()
      : null;

  return MediaData(
    data: items,
    numberOfElements: (json['numberOfElements'] as num?)?.toInt(),
    last: json['last'] as bool?,
    totalElements: (json['totalElements'] as num?)?.toInt(),
    totalPages: (json['totalPages'] as num?)?.toInt(),
    number: (json['number'] as num?)?.toInt(),
    size: (json['size'] as num?)?.toInt(),
  );
}