config.dart 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. class GuiConfig {
  2. GuiConfig({
  3. required this.selected,
  4. required this.updateInterval,
  5. required this.updateSubsAtStart,
  6. required this.setSystemProxy,
  7. required this.startAtLogin,
  8. required this.breakConnections,
  9. required this.language,
  10. required this.servicePort,
  11. required this.dnsPort
  12. });
  13. late String selected;
  14. late int updateInterval;
  15. late bool updateSubsAtStart;
  16. late bool setSystemProxy;
  17. late bool startAtLogin;
  18. late bool breakConnections;
  19. late String language;
  20. late int servicePort;
  21. late String dnsPort;
  22. GuiConfig.fromJson(Map<String, dynamic> json) {
  23. selected = json['selected'];
  24. updateInterval = json['updateInterval'];
  25. updateSubsAtStart = json['updateSubsAtStart'];
  26. setSystemProxy = json['setSystemProxy'];
  27. startAtLogin = json['startAtLogin'];
  28. breakConnections = json['breakConnections'];
  29. language = json['language'];
  30. servicePort = json['servicePort'];
  31. dnsPort = json['dnsPort'];
  32. }
  33. Map<String, dynamic> toJson() {
  34. final data = <String, dynamic>{};
  35. data['selected'] = selected;
  36. data['updateInterval'] = updateInterval;
  37. data['updateSubsAtStart'] = updateSubsAtStart;
  38. data['setSystemProxy'] = setSystemProxy;
  39. data['startAtLogin'] = startAtLogin;
  40. data['breakConnections'] = breakConnections;
  41. data['language'] = language;
  42. data['servicePort'] = servicePort;
  43. data['dnsPort'] = dnsPort;
  44. return data;
  45. }
  46. @override
  47. String toString() {
  48. return toJson().toString();
  49. }
  50. }
  51. class VersionConfig {
  52. late String serviceVersion;
  53. late String coreVersion;
  54. late String appVersion;
  55. VersionConfig({
  56. required this.serviceVersion,
  57. required this.coreVersion,
  58. required this.appVersion,
  59. });
  60. VersionConfig.fromJson(Map<String, dynamic> json) {
  61. serviceVersion = json['serviceVersion'];
  62. coreVersion = json['coreVersion'];
  63. appVersion = json['appVersion'];
  64. }
  65. Map<String, dynamic> toJson() {
  66. final data = <String, dynamic>{};
  67. data['serviceVersion'] = serviceVersion;
  68. data['coreVersion'] = coreVersion;
  69. data['appVersion'] = appVersion;
  70. return data;
  71. }
  72. @override
  73. String toString() {
  74. return toJson().toString();
  75. }
  76. }