import 'font.dart'; class Family { String? name; List? fonts; String? lang; String? variant; Family({this.name, this.fonts, this.lang, this.variant}); Family.fromJson(Map json) { name = json['name']; if (json['font'] != null) { fonts = []; if (json['font'] is List) { json['font'].forEach((v) { fonts!.add(new Font.fromJson(v)); }); } } lang = json['lang']; variant = json['variant']; } Map toJson() { final Map data = new Map(); data['name'] = this.name; if (this.fonts != null) { data['font'] = this.fonts!.map((v) => v.toJson()).toList(); } data['lang'] = this.lang; data['variant'] = this.variant; return data; } }