always show app abr when navigating back

This commit is contained in:
Fabian Freund
2025-09-22 09:18:26 +02:00
parent 3a600104fc
commit 37321b9a0b
@@ -72,6 +72,8 @@ class BrowserScreen extends HookConsumerWidget {
final overlayController = useOverlayPortalController(); final overlayController = useOverlayPortalController();
final showAppBar = useValueNotifier(true);
ref.listen(overlayControllerProvider, (previous, next) { ref.listen(overlayControllerProvider, (previous, next) {
if (next != null) { if (next != null) {
overlayController.show(); overlayController.show();
@@ -137,11 +139,11 @@ class BrowserScreen extends HookConsumerWidget {
); );
} }
final hidden = useState(false); final appBarVisible = useValueListenable(showAppBar);
final diffAcc = useRef(0.0); final diffAcc = useRef(0.0);
void resetHiddenState() { void resetHiddenState() {
hidden.value = false; showAppBar.value = true;
diffAcc.value = 0.0; diffAcc.value = 0.0;
} }
@@ -189,7 +191,7 @@ class BrowserScreen extends HookConsumerWidget {
diffAcc.value += diff; diffAcc.value += diff;
if (diffAcc.value.abs() > kToolbarHeight * 1.5) { if (diffAcc.value.abs() > kToolbarHeight * 1.5) {
hidden.value = true; showAppBar.value = false;
} }
} else if (diff > 0) { } else if (diff > 0) {
if (diffAcc.value < 0) { if (diffAcc.value < 0) {
@@ -206,7 +208,7 @@ class BrowserScreen extends HookConsumerWidget {
); );
return Visibility( return Visibility(
visible: !tabInFullScreen && !hidden.value, visible: !tabInFullScreen && appBarVisible,
child: BrowserBottomAppBar(displayedSheet: displayedSheet), child: BrowserBottomAppBar(displayedSheet: displayedSheet),
); );
}, },
@@ -283,6 +285,9 @@ class BrowserScreen extends HookConsumerWidget {
return true; return true;
} }
//Make sure app bar is visible
showAppBar.value = true;
if (tabState?.isLoading == true) { if (tabState?.isLoading == true) {
lastBackButtonPress.value = null; lastBackButtonPress.value = null;