improve sheet show/hide logic

This commit is contained in:
Fabian Freund
2025-10-13 10:32:59 +02:00
parent bad2ae1446
commit 8cf3794525
4 changed files with 15 additions and 6 deletions
@@ -226,8 +226,6 @@ class BrowserScreen extends HookConsumerWidget {
} catch (_) {
//silently drop closing errors
}
sheetController.value = null;
}
if (next != null) {
@@ -273,11 +271,15 @@ class BrowserScreen extends HookConsumerWidget {
unawaited(
controller.closed.whenComplete(() {
ref.read(bottomSheetControllerProvider.notifier).closed();
ref
.read(bottomSheetControllerProvider.notifier)
.closed(next);
}),
);
sheetController.value = controller;
} else {
sheetController.value = null;
}
});
@@ -81,6 +81,11 @@ class BrowserBottomAppBar extends HookConsumerWidget {
padding: EdgeInsets.zero,
child: GestureDetector(
onTap: () {
if (displayedSheet case EditUrlSheet()) {
ref.read(bottomSheetControllerProvider.notifier).requestDismiss();
return;
}
final tabState = ref.read(selectedTabStateProvider);
if (tabState != null) {