merge navigation and tab menu into bottom sheet

This commit is contained in:
Fabian Freund
2026-02-28 18:37:35 +01:00
parent 9be77d00e5
commit b7edd95093
19 changed files with 2095 additions and 536 deletions
@@ -172,7 +172,6 @@ class _GesturesSection extends StatelessWidget {
children: [
SettingSection(name: 'Gestures'),
_PullToRefreshTile(),
_DrawerGestureTile(),
_DoubleBackCloseTabTile(),
],
);
@@ -509,31 +508,6 @@ class _PullToRefreshTile extends HookConsumerWidget {
}
}
class _DrawerGestureTile extends HookConsumerWidget {
const _DrawerGestureTile();
@override
Widget build(BuildContext context, WidgetRef ref) {
final drawerGestureEnabled = ref.watch(
generalSettingsWithDefaultsProvider.select((s) => s.drawerGestureEnabled),
);
return SwitchListTile.adaptive(
title: const Text('Drawer Swipe Gesture'),
subtitle: const Text('Swipe from screen edge to open navigation drawer'),
secondary: const Icon(MdiIcons.gestureSwipe),
value: drawerGestureEnabled,
onChanged: (value) async {
await ref
.read(saveGeneralSettingsControllerProvider.notifier)
.save(
(currentSettings) =>
currentSettings.copyWith.drawerGestureEnabled(value),
);
},
);
}
}
class _DoubleBackCloseTabTile extends HookConsumerWidget {
const _DoubleBackCloseTabTile();
@@ -58,7 +58,6 @@ class _AppearanceDisplayTile extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Card(
color: Theme.of(context).highlightColor,
clipBehavior: Clip.antiAlias,
child: ListTile(
title: const Text('Appearance & Display'),
@@ -83,7 +82,6 @@ class _PrivacySecurityTile extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Card(
color: Theme.of(context).highlightColor,
clipBehavior: Clip.antiAlias,
child: ListTile(
title: const Text('Privacy & Security'),
@@ -108,7 +106,6 @@ class _SearchContentTile extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Card(
color: Theme.of(context).highlightColor,
clipBehavior: Clip.antiAlias,
child: ListTile(
title: const Text('Search & Content'),
@@ -133,7 +130,6 @@ class _TabsBehaviorTile extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Card(
color: Theme.of(context).highlightColor,
clipBehavior: Clip.antiAlias,
child: ListTile(
title: const Text('Tabs & Behavior'),
@@ -158,7 +154,6 @@ class _FingerprintingTile extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Card(
color: Theme.of(context).highlightColor,
clipBehavior: Clip.antiAlias,
child: ListTile(
title: const Text('Fingerprinting'),
@@ -183,7 +178,6 @@ class _SyncTile extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Card(
color: Theme.of(context).highlightColor,
clipBehavior: Clip.antiAlias,
child: ListTile(
title: const Text('Firefox Sync'),
@@ -208,7 +202,6 @@ class _AdvancedTile extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Card(
color: Theme.of(context).highlightColor,
clipBehavior: Clip.antiAlias,
child: ListTile(
title: const Text('Advanced'),