class InputMethodApiData { InputMethodApiData({ this.enable, this.languages, }); InputMethodApiData.fromJson(dynamic json) { enable = json['enable']; if (json['languages'] != null) { languages = <String, InputMethodApiLanguageData>{}; json['languages'].forEach((String key, dynamic v) { languages![key] = InputMethodApiLanguageData.fromJson(v); }); } } bool? enable; Map<String, InputMethodApiLanguageData>? languages; Map<String, dynamic> toJson() { final map = <String, dynamic>{}; map['enable'] = enable; if (languages != null) { map['languages'] = languages!.map<String, dynamic>((key, value) { return MapEntry(key, value.toJson()); }); } return map; } } class InputMethodApiLanguageData { InputMethodApiLanguageData({ this.file, this.version, }); InputMethodApiLanguageData.fromJson(dynamic json) { file = json['file']; version = json['version']; } String? file; String? version; Map<String, dynamic> toJson() { final map = <String, dynamic>{}; map['file'] = file; map['version'] = version; return map; } }