Files
umbrix/lib/features/settings/view/settings_page.dart

67 lines
2.0 KiB
Dart
Raw Normal View History

2023-07-06 17:18:41 +03:30
import 'package:flutter/material.dart';
import 'package:gap/gap.dart';
import 'package:hiddify/core/core_providers.dart';
import 'package:hiddify/features/settings/widgets/widgets.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:recase/recase.dart';
class SettingsPage extends HookConsumerWidget {
const SettingsPage({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final t = ref.watch(translationsProvider);
2023-08-19 22:27:23 +03:30
// const divider = Divider(indent: 16, endIndent: 16);
2023-07-06 17:18:41 +03:30
return Scaffold(
appBar: AppBar(
title: Text(t.settings.pageTitle.titleCase),
),
body: ListTileTheme(
data: ListTileTheme.of(context).copyWith(
contentPadding: const EdgeInsetsDirectional.only(start: 48, end: 16),
),
child: ListView(
children: [
_SettingsSectionHeader(
2023-07-08 23:16:22 +03:30
t.settings.general.sectionTitle.titleCase,
2023-07-06 17:18:41 +03:30
),
const AppearanceSettingTiles(),
2023-08-19 22:27:23 +03:30
// divider,
// _SettingsSectionHeader(t.settings.network.sectionTitle.titleCase),
// const NetworkSettingTiles(),
// divider,
// ListTile(
// title: Text(t.settings.clash.sectionTitle.titleCase),
// leading: const Icon(Icons.edit_document),
// contentPadding: const EdgeInsets.symmetric(horizontal: 16),
// onTap: () async {
// await const ClashOverridesRoute().push(context);
// },
// ),
2023-07-06 17:18:41 +03:30
const Gap(16),
],
),
),
);
}
}
class _SettingsSectionHeader extends StatelessWidget {
const _SettingsSectionHeader(this.title);
final String title;
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
child: Text(
title,
style: Theme.of(context).textTheme.titleMedium,
),
);
}
}