mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-05-04 20:30:35 +00:00
Extracted dns
This commit is contained in:
parent
5afe912e7e
commit
9e0eae7c57
22 changed files with 129 additions and 173 deletions
|
@ -8,7 +8,7 @@ import 'package:adguard_home_manager/widgets/custom_switch_list_tile.dart';
|
|||
import 'package:adguard_home_manager/screens/settings/dns/clear_dns_cache_dialog.dart';
|
||||
|
||||
import 'package:adguard_home_manager/providers/servers_provider.dart';
|
||||
|
||||
import 'package:adguard_home_manager/providers/dns_provider.dart';
|
||||
import 'package:adguard_home_manager/classes/process_modal.dart';
|
||||
import 'package:adguard_home_manager/functions/clear_dns_cache.dart';
|
||||
import 'package:adguard_home_manager/functions/snackbar.dart';
|
||||
|
@ -17,12 +17,7 @@ import 'package:adguard_home_manager/providers/app_config_provider.dart';
|
|||
import 'package:adguard_home_manager/services/http_requests.dart';
|
||||
|
||||
class CacheConfigDnsScreen extends StatefulWidget {
|
||||
final ServersProvider serversProvider;
|
||||
|
||||
const CacheConfigDnsScreen({
|
||||
Key? key,
|
||||
required this.serversProvider
|
||||
}) : super(key: key);
|
||||
const CacheConfigDnsScreen({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
State<CacheConfigDnsScreen> createState() => _CacheConfigDnsScreenState();
|
||||
|
@ -60,10 +55,12 @@ class _CacheConfigDnsScreenState extends State<CacheConfigDnsScreen> {
|
|||
|
||||
@override
|
||||
void initState() {
|
||||
cacheSizeController.text = widget.serversProvider.dnsInfo.data!.cacheSize.toString();
|
||||
overrideMinTtlController.text = widget.serversProvider.dnsInfo.data!.cacheTtlMin.toString();
|
||||
overrideMaxTtlController.text = widget.serversProvider.dnsInfo.data!.cacheTtlMax.toString();
|
||||
optimisticCache = widget.serversProvider.dnsInfo.data!.cacheOptimistic;
|
||||
final dnsProvider = Provider.of<DnsProvider>(context, listen: false);
|
||||
|
||||
cacheSizeController.text = dnsProvider.dnsInfo!.cacheSize.toString();
|
||||
overrideMinTtlController.text = dnsProvider.dnsInfo!.cacheTtlMin.toString();
|
||||
overrideMaxTtlController.text = dnsProvider.dnsInfo!.cacheTtlMax.toString();
|
||||
optimisticCache = dnsProvider.dnsInfo!.cacheOptimistic;
|
||||
validData = true;
|
||||
super.initState();
|
||||
}
|
||||
|
@ -71,6 +68,7 @@ class _CacheConfigDnsScreenState extends State<CacheConfigDnsScreen> {
|
|||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final serversProvider = Provider.of<ServersProvider>(context);
|
||||
final dnsProvider = Provider.of<DnsProvider>(context);
|
||||
final appConfigProvider = Provider.of<AppConfigProvider>(context);
|
||||
|
||||
void saveData() async {
|
||||
|
@ -87,12 +85,12 @@ class _CacheConfigDnsScreenState extends State<CacheConfigDnsScreen> {
|
|||
processModal.close();
|
||||
|
||||
if (result['result'] == 'success') {
|
||||
DnsInfoData data = serversProvider.dnsInfo.data!;
|
||||
DnsInfo data = dnsProvider.dnsInfo!;
|
||||
data.cacheSize = int.parse(cacheSizeController.text);
|
||||
data.cacheTtlMin = int.parse(overrideMinTtlController.text);
|
||||
data.cacheTtlMax = int.parse(overrideMaxTtlController.text);
|
||||
data.cacheOptimistic = optimisticCache;
|
||||
serversProvider.setDnsInfoData(data);
|
||||
dnsProvider.setDnsInfoData(data);
|
||||
|
||||
showSnacbkar(
|
||||
appConfigProvider: appConfigProvider,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue