improved tab bar hide threshold
This commit is contained in:
@@ -185,13 +185,24 @@ class BrowserScreen extends HookConsumerWidget {
|
|||||||
next.valueOrNull != null) {
|
next.valueOrNull != null) {
|
||||||
final diff = previous!.value! - next.value!;
|
final diff = previous!.value! - next.value!;
|
||||||
if (diff < 0) {
|
if (diff < 0) {
|
||||||
|
if (diffAcc.value > 0) {
|
||||||
|
diffAcc.value = 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
diffAcc.value += diff;
|
diffAcc.value += diff;
|
||||||
if (diffAcc.value.abs() > kToolbarHeight * 2) {
|
if (diffAcc.value.abs() > kToolbarHeight * 1.5) {
|
||||||
hidden.value = true;
|
hidden.value = true;
|
||||||
}
|
}
|
||||||
} else if (diff > 0) {
|
} else if (diff > 0) {
|
||||||
diffAcc.value = 0.0;
|
if (diffAcc.value < 0) {
|
||||||
hidden.value = false;
|
diffAcc.value = 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
diffAcc.value += diff;
|
||||||
|
if (diffAcc.value.abs() > (kToolbarHeight / 2)) {
|
||||||
|
diffAcc.value = 0.0;
|
||||||
|
hidden.value = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user