import 'dart:convert'; T? asT(dynamic value) { if (value is T) { return value; } return null; } class ComicChapterDetailModel { ComicChapterDetailModel({ required this.chapterId, required this.comicId, required this.title, required this.chapterOrder, required this.direction, required this.pageUrl, required this.picnum, required this.pageUrlHd, }); factory ComicChapterDetailModel.fromJson(Map json) { final List? pageUrl = json['page_url'] is List ? [] : null; if (pageUrl != null) { for (final dynamic item in json['page_url']!) { if (item != null) { pageUrl.add(asT(item)!); } } } final List? pageUrlHd = json['page_url_hd'] is List ? [] : null; if (pageUrlHd != null) { for (final dynamic item in json['page_url_hd']!) { if (item != null) { pageUrlHd.add(asT(item)!); } } } return ComicChapterDetailModel( chapterId: asT(json['chapter_id'])!, comicId: asT(json['comic_id'])!, title: asT(json['title'])!, chapterOrder: asT(json['chapter_order'])!, direction: asT(json['direction'])!, pageUrl: pageUrl!, picnum: asT(json['picnum'])!, pageUrlHd: pageUrlHd!, ); } int chapterId; int comicId; String title; int chapterOrder; int direction; List pageUrl; int picnum; List pageUrlHd; @override String toString() { return jsonEncode(this); } Map toJson() => { 'chapter_id': chapterId, 'comic_id': comicId, 'title': title, 'chapter_order': chapterOrder, 'direction': direction, 'page_url': pageUrl, 'picnum': picnum, 'page_url_hd': pageUrlHd, }; }