From 5ec63691d305d61869846fa2c6296094f1531ddd Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Sun, 24 Aug 2025 06:16:20 +0200 Subject: [PATCH] improved tab bar hide threshold --- .../browser/presentation/screens/browser.dart | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart b/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart index f17a4762..006927e6 100644 --- a/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart +++ b/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart @@ -185,13 +185,24 @@ class BrowserScreen extends HookConsumerWidget { next.valueOrNull != null) { final diff = previous!.value! - next.value!; if (diff < 0) { + if (diffAcc.value > 0) { + diffAcc.value = 0.0; + } + diffAcc.value += diff; - if (diffAcc.value.abs() > kToolbarHeight * 2) { + if (diffAcc.value.abs() > kToolbarHeight * 1.5) { hidden.value = true; } } else if (diff > 0) { - diffAcc.value = 0.0; - hidden.value = false; + if (diffAcc.value < 0) { + diffAcc.value = 0.0; + } + + diffAcc.value += diff; + if (diffAcc.value.abs() > (kToolbarHeight / 2)) { + diffAcc.value = 0.0; + hidden.value = false; + } } } },