mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-05-04 20:30:35 +00:00
Added load dns info data
This commit is contained in:
parent
45946ddc1a
commit
ea1cb6165c
11 changed files with 540 additions and 90 deletions
|
@ -3,8 +3,15 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
|||
|
||||
import 'package:adguard_home_manager/widgets/custom_switch_list_tile.dart';
|
||||
|
||||
import 'package:adguard_home_manager/providers/servers_provider.dart';
|
||||
|
||||
class CacheConfigDnsScreen extends StatefulWidget {
|
||||
const CacheConfigDnsScreen({Key? key}) : super(key: key);
|
||||
final ServersProvider serversProvider;
|
||||
|
||||
const CacheConfigDnsScreen({
|
||||
Key? key,
|
||||
required this.serversProvider
|
||||
}) : super(key: key);
|
||||
|
||||
@override
|
||||
State<CacheConfigDnsScreen> createState() => _CacheConfigDnsScreenState();
|
||||
|
@ -22,6 +29,15 @@ class _CacheConfigDnsScreenState extends State<CacheConfigDnsScreen> {
|
|||
|
||||
bool optimisticCache = false;
|
||||
|
||||
@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;
|
||||
super.initState();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
|
||||
|
@ -35,7 +51,7 @@ class _CacheConfigDnsScreenState extends State<CacheConfigDnsScreen> {
|
|||
return Padding(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 20),
|
||||
child: TextFormField(
|
||||
controller: overrideMinTtlController,
|
||||
controller: controller,
|
||||
onChanged: onChanged,
|
||||
decoration: InputDecoration(
|
||||
prefixIcon: const Icon(Icons.timer_rounded),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue