Support setting bypassDomain Update flutter version Fix android service issues Fix macos dock exit button issues Add route address setting Optimize provider view
68 lines
1.9 KiB
Dart
68 lines
1.9 KiB
Dart
import 'package:fl_clash/common/common.dart';
|
|
import 'package:fl_clash/fragments/config/dns.dart';
|
|
import 'package:fl_clash/fragments/config/general.dart';
|
|
import 'package:fl_clash/fragments/config/network.dart';
|
|
import 'package:fl_clash/widgets/widgets.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class ConfigFragment extends StatefulWidget {
|
|
const ConfigFragment({super.key});
|
|
|
|
@override
|
|
State<ConfigFragment> createState() => _ConfigFragmentState();
|
|
}
|
|
|
|
class _ConfigFragmentState extends State<ConfigFragment> {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
List<Widget> items = [
|
|
ListItem.open(
|
|
title: Text(appLocalizations.network),
|
|
subtitle: Text(appLocalizations.networkDesc),
|
|
leading: const Icon(Icons.vpn_key),
|
|
delegate: OpenDelegate(
|
|
title: appLocalizations.network,
|
|
isScaffold: true,
|
|
isBlur: false,
|
|
extendPageWidth: 360,
|
|
widget: const NetworkListView(),
|
|
),
|
|
),
|
|
ListItem.open(
|
|
title: Text(appLocalizations.general),
|
|
subtitle: Text(appLocalizations.generalDesc),
|
|
leading: const Icon(Icons.build),
|
|
delegate: OpenDelegate(
|
|
title: appLocalizations.general,
|
|
widget: generateListView(
|
|
generalItems,
|
|
),
|
|
isBlur: false,
|
|
extendPageWidth: 360,
|
|
),
|
|
),
|
|
ListItem.open(
|
|
title: const Text("DNS"),
|
|
subtitle: Text(appLocalizations.dnsDesc),
|
|
leading: const Icon(Icons.dns),
|
|
delegate: const OpenDelegate(
|
|
title: "DNS",
|
|
widget: DnsListView(),
|
|
isScaffold: true,
|
|
isBlur: false,
|
|
extendPageWidth: 360,
|
|
),
|
|
)
|
|
];
|
|
return generateListView(
|
|
items
|
|
.separated(
|
|
const Divider(
|
|
height: 0,
|
|
),
|
|
)
|
|
.toList(),
|
|
);
|
|
}
|
|
}
|