class ProxyGroup { final String name; final String type; final List proxies; ProxyGroup({ required this.name, required this.type, required this.proxies, }); factory ProxyGroup.fromMap(Map map) { return ProxyGroup( name: map['name'], type: map['type'], proxies: List.from(map['proxies']), ); } Map toJson() { return { 'name': name, 'type': type, 'proxies': proxies, }; } String toYaml() { var proxiesYaml = proxies.map((p) => ' - $p').join('\n'); return ''' - name: $name type: $type proxies: $proxiesYaml '''; } }