parse static method

ZJTubeRecordPage parse(
  1. dynamic raw
)

Implementation

static ZJTubeRecordPage parse(dynamic raw) {
  if (raw is! Map) {
    return const ZJTubeRecordPage();
  }
  final Map<dynamic, dynamic> map = raw;
  final List<dynamic> list = map["items"] is List ? map["items"] as List : [];
  return ZJTubeRecordPage(
    items: list
        .whereType<Map>()
        .map((e) => ZJTubeRecordItem.parse(Map<String, dynamic>.from(e)))
        .toList(),
    total: (map["total"] as num?)?.toInt() ?? list.length,
    hasMore: map["hasMore"] == true,
  );
}