groups.dart 678 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. class ProxyGroup {
  2. final String name;
  3. final String type;
  4. final List<String> proxies;
  5. ProxyGroup({
  6. required this.name,
  7. required this.type,
  8. required this.proxies,
  9. });
  10. factory ProxyGroup.fromMap(Map<String, dynamic> map) {
  11. return ProxyGroup(
  12. name: map['name'],
  13. type: map['type'],
  14. proxies: List<String>.from(map['proxies']),
  15. );
  16. }
  17. Map<String, dynamic> toJson() {
  18. return {
  19. 'name': name,
  20. 'type': type,
  21. 'proxies': proxies,
  22. };
  23. }
  24. String toYaml() {
  25. var proxiesYaml = proxies.map((p) => ' - $p').join('\n');
  26. return '''
  27. - name: $name
  28. type: $type
  29. proxies:
  30. $proxiesYaml
  31. ''';
  32. }
  33. }