import 'package:PiliPlus/models_new/live/live_feed_index/card_list.dart'; class LiveIndexData { List? cardList; int? hasMore; LiveCardList? followItem; LiveCardList? areaItem; LiveIndexData({ this.cardList, this.hasMore, }); LiveIndexData.fromJson(Map json) { if ((json['card_list'] as List?)?.isNotEmpty == true) { // banner_v2 // my_idol_v1 // area_entrance_v3 // small_card_v1 for (final json in json['card_list']) { switch (json['card_type']) { case 'my_idol_v1': followItem = LiveCardList.fromJson(json); break; case 'area_entrance_v3': areaItem = LiveCardList.fromJson(json); break; case 'small_card_v1': (cardList ??= []).add(LiveCardList.fromJson(json)); break; } } } hasMore = json['has_more'] as int?; } }