class MangaDetailModelComick { FirstChap? firstChap; Comic? comic; List? artists; List? authors; List? langList; List? genres; bool? matureContent; bool? checkVol2Chap1; MangaDetailModelComick( {this.firstChap, this.comic, this.artists, this.authors, this.langList, this.genres, this.matureContent, this.checkVol2Chap1}); MangaDetailModelComick.fromJson(Map json) { firstChap = json['firstChap'] != null ? FirstChap.fromJson(json['firstChap']) : null; comic = json['comic'] != null ? Comic.fromJson(json['comic']) : null; if (json['artists'] != null) { artists = json['artists']; } if (json['authors'] != null) { authors = json['authors']; } if (json['genres'] != null) { genres = json['genres']; } matureContent = json['matureContent']; checkVol2Chap1 = json['checkVol2Chap1']; } Map toJson() { final Map data = {}; // if (firstChap != null) { // data['firstChap'] = firstChap!.toJson(); // } if (comic != null) { data['comic'] = comic!.toJson(); } if (artists != null) { data['artists'] = artists!.map((v) => v.toJson()).toList(); } if (authors != null) { data['authors'] = authors!.map((v) => v.toJson()).toList(); } // data['langList'] = langList; if (genres != null) { data['genres'] = genres!.map((v) => v.toJson()).toList(); } data['matureContent'] = matureContent; data['checkVol2Chap1'] = checkVol2Chap1; return data; } } class FirstChap { String? chap; String? hid; String? lang; List? groupName; FirstChap({ this.chap, this.hid, this.lang, this.groupName, }); FirstChap.fromJson(Map json) { chap = json['chap']; hid = json['hid']; lang = json['lang']; } Map toJson() { final Map data = {}; data['chap'] = chap; data['hid'] = hid; data['lang'] = lang; data['group_name'] = groupName; return data; } } class Comic { int? id; String? hid; String? title; String? country; int? status; double? lastChapter; int? chapterCount; int? demographic; bool? hentai; int? userFollowCount; int? followRank; int? commentCount; int? followCount; String? desc; String? parsed; String? slug; int? year; String? bayesianRating; int? ratingCount; String? contentRating; bool? translationCompleted; bool? chapterNumbersResetOnNewVolumeManual; String? iso6391; String? langName; String? langNative; String? coverUrl; Comic( {this.id, this.hid, this.title, this.country, this.status, this.lastChapter, this.chapterCount, this.demographic, this.hentai, this.userFollowCount, this.followRank, this.commentCount, this.followCount, this.desc, this.parsed, this.slug, this.year, this.bayesianRating, this.ratingCount, this.contentRating, this.translationCompleted, this.chapterNumbersResetOnNewVolumeManual, this.iso6391, this.langName, this.langNative, this.coverUrl}); Comic.fromJson(Map json) { id = json['id']; hid = json['hid']; title = json['title']; country = json['country']; status = json['status']; // lastChapter = double.parse(json['last_chapter'].toString()); chapterCount = json['chapter_count']; demographic = json['demographic']; hentai = json['hentai']; userFollowCount = json['user_follow_count']; followRank = json['follow_rank']; commentCount = json['comment_count']; followCount = json['follow_count']; desc = json['desc']; // parsed = json['parsed']; slug = json['slug']; // year = json['year']; // bayesianRating = json['bayesian_rating']; // ratingCount = json['rating_count']; // contentRating = json['content_rating']; // translationCompleted = json['translation_completed']; // chapterNumbersResetOnNewVolumeManual = // json['chapter_numbers_reset_on_new_volume_manual']; // iso6391 = json['iso639_1']; // langName = json['lang_name']; // langNative = json['lang_native']; coverUrl = json['cover_url']; } Map toJson() { final Map data = {}; data['id'] = id; data['hid'] = hid; data['title'] = title; data['country'] = country; data['status'] = status; data['last_chapter'] = lastChapter; data['chapter_count'] = chapterCount; data['demographic'] = demographic; data['hentai'] = hentai; data['user_follow_count'] = userFollowCount; data['follow_rank'] = followRank; data['comment_count'] = commentCount; data['follow_count'] = followCount; data['desc'] = desc; data['parsed'] = parsed; data['slug'] = slug; data['year'] = year; data['bayesian_rating'] = bayesianRating; data['rating_count'] = ratingCount; data['content_rating'] = contentRating; data['translation_completed'] = translationCompleted; data['chapter_numbers_reset_on_new_volume_manual'] = chapterNumbersResetOnNewVolumeManual; data['iso639_1'] = iso6391; data['lang_name'] = langName; data['lang_native'] = langNative; data['cover_url'] = coverUrl; return data; } } class Artists { String? name; String? slug; Artists({this.name, this.slug}); Artists.fromJson(Map json) { name = json['name']; slug = json['slug']; } Map toJson() { final Map data = {}; data['name'] = name; data['slug'] = slug; return data; } }