import 'basic.dart'; import 'module.dart'; class Item { Basic? basic; String? idStr; List? modules; int? type; Item({this.basic, this.idStr, this.modules, this.type}); factory Item.fromJson(Map json) => Item( basic: json['basic'] == null ? null : Basic.fromJson(json['basic'] as Map), idStr: json['id_str'] as String?, modules: (json['modules'] as List?) ?.map((e) => OpusModule.fromJson(e as Map)) .toList(), type: json['type'] as int?, ); Map toJson() => { 'basic': basic?.toJson(), 'id_str': idStr, 'modules': modules?.map((e) => e.toJson()).toList(), 'type': type, }; }