opt nested scroll

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-06-28 20:25:39 +08:00
parent add6dfc389
commit ace9404f5a
7 changed files with 44 additions and 38 deletions

View File

@@ -0,0 +1,26 @@
import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart'
show ExtendedNestedScrollViewState;
import 'package:flutter/widgets.dart' show Element, Curves;
extension ExtendedNestedScrollViewStateExt on ExtendedNestedScrollViewState {
void refresh() {
if (mounted) {
(context as Element).markNeedsBuild();
}
}
void animToTop() {
if (mounted) {
final position = innerNestedPositions.first;
if (position.pixels >= position.viewportDimension * 7) {
position.localJumpTo(0);
} else {
outerController.animateTo(
outerController.offset,
curve: Curves.easeInOut,
duration: const Duration(milliseconds: 500),
);
}
}
}
}