improve sheet show/hide logic
This commit is contained in:
@@ -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;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
+5
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user