import 'dart:convert'; T? asT(dynamic value) { if (value is T) { return value; } return null; } class ComicSearchModel { ComicSearchModel({ required this.id, this.authors, this.copyright, this.cover, this.hotHits, this.lastName, this.status, required this.title, this.types, this.aliasName, this.comicPy, }); factory ComicSearchModel.fromJson(Map json) => ComicSearchModel( id: asT(json['id'])!, authors: asT(json['authors']), copyright: asT(json['copyright']), cover: asT(json['cover']), hotHits: asT(json['hot_hits']), lastName: asT(json['last_name']), status: asT(json['status']), title: asT(json['title'])!, types: asT(json['types']), aliasName: asT(json['alias_name']), comicPy: asT(json['comic_py']), ); int id; String? authors; int? copyright; String? cover; int? hotHits; String? lastName; String? status; String title; String? types; String? aliasName; String? comicPy; @override String toString() { return jsonEncode(this); } Map toJson() => { 'id': id, 'authors': authors, 'copyright': copyright, 'cover': cover, 'hot_hits': hotHits, 'last_name': lastName, 'status': status, 'title': title, 'types': types, 'alias_name': aliasName, 'comic_py': comicPy, }; }