Extracted dns rewrites

This commit is contained in:
Juan Gilsanz Polo 2023-05-24 19:12:11 +02:00
parent 9460da6dcb
commit 5afe912e7e
8 changed files with 80 additions and 99 deletions

View file

@ -0,0 +1,29 @@
import 'package:flutter/material.dart';
import 'package:adguard_home_manager/constants/enums.dart';
import 'package:adguard_home_manager/models/rewrite_rules.dart';
class RewriteRulesProvider with ChangeNotifier {
LoadStatus _loadStatus = LoadStatus.loading;
List<RewriteRules>? _rewriteRules;
LoadStatus get loadStatus {
return _loadStatus;
}
List<RewriteRules>? get rewriteRules {
return _rewriteRules;
}
void setRewriteRulesData(List<RewriteRules> data) {
_rewriteRules = data;
notifyListeners();
}
void setRewriteRulesLoadStatus(LoadStatus status, bool notify) {
_loadStatus = status;
if (notify == true) {
notifyListeners();
}
}
}

View file

@ -1,7 +1,6 @@
import 'package:flutter/material.dart';
import 'package:sqflite/sqflite.dart';
import 'package:adguard_home_manager/models/dhcp.dart';
import 'package:adguard_home_manager/models/dns_info.dart';
import 'package:adguard_home_manager/models/rewrite_rules.dart';
import 'package:adguard_home_manager/models/server.dart';
@ -18,11 +17,6 @@ class ServersProvider with ChangeNotifier {
List<Server> _serversList = [];
Server? _selectedServer;
final RewriteRules _rewriteRules = RewriteRules(
loadStatus: 0, // 0 = loading, 1 = loaded, 2 = error
data: null
);
final DnsInfo _dnsInfo = DnsInfo(
loadStatus: 0, // 0 = loading, 1 = loaded, 2 = error
data: null
@ -41,10 +35,6 @@ class ServersProvider with ChangeNotifier {
return _selectedServer;
}
RewriteRules get rewriteRules {
return _rewriteRules;
}
DnsInfo get dnsInfo {
return _dnsInfo;
}
@ -66,19 +56,7 @@ class ServersProvider with ChangeNotifier {
_selectedServer = server;
notifyListeners();
}
void setRewriteRulesData(List<RewriteRulesData> data) {
_rewriteRules.data = data;
notifyListeners();
}
void setRewriteRulesLoadStatus(int status, bool notify) {
_rewriteRules.loadStatus = status;
if (notify == true) {
notifyListeners();
}
}
void setDnsInfoData(DnsInfoData data) {
_dnsInfo.data = data;
notifyListeners();