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 showAppBar = useValueNotifier(true);
ref.listen(overlayControllerProvider, (previous, next) {
if (next != null) {
overlayController.show();
@@ -137,11 +139,11 @@ class BrowserScreen extends HookConsumerWidget {
);
}
final hidden = useState(false);
final appBarVisible = useValueListenable(showAppBar);
final diffAcc = useRef(0.0);
void resetHiddenState() {
hidden.value = false;
showAppBar.value = true;
diffAcc.value = 0.0;
}
@@ -189,7 +191,7 @@ class BrowserScreen extends HookConsumerWidget {
diffAcc.value += diff;
if (diffAcc.value.abs() > kToolbarHeight * 1.5) {
hidden.value = true;
showAppBar.value = false;
}
} else if (diff > 0) {
if (diffAcc.value < 0) {
@@ -206,7 +208,7 @@ class BrowserScreen extends HookConsumerWidget {
);
return Visibility(
visible: !tabInFullScreen && !hidden.value,
visible: !tabInFullScreen && appBarVisible,
child: BrowserBottomAppBar(displayedSheet: displayedSheet),
);
},
@@ -283,6 +285,9 @@ class BrowserScreen extends HookConsumerWidget {
return true;
}
//Make sure app bar is visible
showAppBar.value = true;
if (tabState?.isLoading == true) {
lastBackButtonPress.value = null;