import 'package:PiliPlus/models/live/live_feed_index/card_data_list_item.dart'; import 'package:PiliPlus/models/live/live_feed_index/module_info.dart'; class CardDataItem { ModuleInfo? moduleInfo; List? list; dynamic topView; ExtraInfo? extraInfo; CardDataItem({ this.moduleInfo, this.list, this.topView, this.extraInfo, }); factory CardDataItem.fromJson(Map json) => CardDataItem( moduleInfo: json['module_info'] == null ? null : ModuleInfo.fromJson(json['module_info'] as Map), list: (json['list'] as List?) ?.map((e) => CardLiveItem.fromJson(e as Map)) .toList(), topView: json['top_view'] as dynamic, extraInfo: json['extra_info'] == null ? null : ExtraInfo.fromJson(json['extra_info'] as Map), ); Map toJson() => { 'module_info': moduleInfo?.toJson(), 'list': list?.map((e) => e.toJson()).toList(), 'top_view': topView, }; } class ExtraInfo { int? totalCount; ExtraInfo.fromJson(Map json) { totalCount = json['total_count']; } }