import 'dart:convert'; T? asT(dynamic value) { if (value is T) { return value; } return null; } class ComicRankListItemModel { ComicRankListItemModel({ required this.comicId, required this.title, this.authors, this.status, this.cover, this.types, this.lastUpdatetime, this.lastUpdateChapterName, this.comicPy, this.num, this.tagId, }); factory ComicRankListItemModel.fromJson(Map json) => ComicRankListItemModel( comicId: asT(json['comic_id'])!, title: asT(json['title'])!, authors: asT(json['authors']), status: asT(json['status']), cover: asT(json['cover']), types: asT(json['types']), lastUpdatetime: asT(json['last_updatetime']), lastUpdateChapterName: asT(json['last_update_chapter_name']), comicPy: asT(json['comic_py']), num: asT(json['num']), tagId: asT(json['tag_id']), ); int comicId; String title; String? authors; String? status; String? cover; String? types; int? lastUpdatetime; String? lastUpdateChapterName; String? comicPy; int? num; int? tagId; @override String toString() { return jsonEncode(this); } Map toJson() => { 'comic_id': comicId, 'title': title, 'authors': authors, 'status': status, 'cover': cover, 'types': types, 'last_updatetime': lastUpdatetime, 'last_update_chapter_name': lastUpdateChapterName, 'comic_py': comicPy, 'num': num, 'tag_id': tagId, }; }