fix:底部导航栏和滑动的冲突

This commit is contained in:
DelLevin-Home
2026-06-28 23:55:43 +08:00
parent b65e55fbe1
commit ede0b10b19
6 changed files with 46 additions and 26 deletions

View File

@@ -25,6 +25,7 @@ class _NoteTabPageState extends State<NoteTabPage> {
int _layoutStyle = 0;
bool _initialized = false;
int _lastScrollSignal = 0;
int _prevNoteCount = -1;
@override
void initState() {
@@ -57,8 +58,12 @@ class _NoteTabPageState extends State<NoteTabPage> {
}
}
// 数据变化时刷新列表(排序/评分/新增等)
_loadFirst();
// 仅在数据实际变化时刷新列表避免底部导航栏显隐等UI变化误触发重载
final countChanged = provider.notes.length != _prevNoteCount;
if (countChanged) {
_prevNoteCount = provider.notes.length;
_loadFirst();
}
}
void _onScroll() {