mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-05-14 05:52:51 +00:00
Extracted dhcp to external provider
This commit is contained in:
parent
cd4a8aaf4f
commit
9460da6dcb
8 changed files with 83 additions and 96 deletions
29
lib/providers/dhcp_provider.dart
Normal file
29
lib/providers/dhcp_provider.dart
Normal file
|
@ -0,0 +1,29 @@
|
|||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'package:adguard_home_manager/constants/enums.dart';
|
||||
import 'package:adguard_home_manager/models/dhcp.dart';
|
||||
|
||||
class DhcpProvider with ChangeNotifier {
|
||||
LoadStatus _loadStatus = LoadStatus.loading;
|
||||
DhcpModel? _dhcp;
|
||||
|
||||
DhcpModel? get dhcp {
|
||||
return _dhcp;
|
||||
}
|
||||
|
||||
LoadStatus get loadStatus {
|
||||
return _loadStatus;
|
||||
}
|
||||
|
||||
void setDhcpData(DhcpModel data) {
|
||||
_dhcp = data;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
void setDhcpLoadStatus(LoadStatus status, bool notify) {
|
||||
_loadStatus = status;
|
||||
if (notify == true) {
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -18,11 +18,6 @@ class ServersProvider with ChangeNotifier {
|
|||
List<Server> _serversList = [];
|
||||
Server? _selectedServer;
|
||||
|
||||
final DhcpModel _dhcp = DhcpModel(
|
||||
loadStatus: 0, // 0 = loading, 1 = loaded, 2 = error
|
||||
data: null
|
||||
);
|
||||
|
||||
final RewriteRules _rewriteRules = RewriteRules(
|
||||
loadStatus: 0, // 0 = loading, 1 = loaded, 2 = error
|
||||
data: null
|
||||
|
@ -46,10 +41,6 @@ class ServersProvider with ChangeNotifier {
|
|||
return _selectedServer;
|
||||
}
|
||||
|
||||
DhcpModel get dhcp {
|
||||
return _dhcp;
|
||||
}
|
||||
|
||||
RewriteRules get rewriteRules {
|
||||
return _rewriteRules;
|
||||
}
|
||||
|
@ -75,18 +66,6 @@ class ServersProvider with ChangeNotifier {
|
|||
_selectedServer = server;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
void setDhcpData(DhcpData data) {
|
||||
_dhcp.data = data;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
void setDhcpLoadStatus(int status, bool notify) {
|
||||
_dhcp.loadStatus = status;
|
||||
if (notify == true) {
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
void setRewriteRulesData(List<RewriteRulesData> data) {
|
||||
_rewriteRules.data = data;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue