如何保存nestedScroll视图的滚动位置

时间:2019-09-26 07:21:07

标签: flutter dart

我保存了customScrollView的滚动位置,但无法保存NestedScroll View的scrollPosition,这似乎有些棘手。

在我的应用中,我有一个bottomNavigationBar,在它的一个标签中,有一个带有3个标签的嵌套滚动视图 在nestedScrollView的headerSliv​​erBuilder中,我有一个sliverAppBar,并且我想在标签和bottomNavigationBar项目之间滑动时保存标签和标签滚动位置。

有什么办法吗?

NestedScrollView(
          controller: _scrollController,
          headerSliverBuilder: (BuildContext context, bool boxIsScrolled) {
            return <Widget>[_sliverAppBar()];
          },
          body: TabBarView(
            controller: _tabController,
            physics: BouncingScrollPhysics(),
            children: [
              _gridView(category: _albums),
              _gridView(category: _artists),
            ],
          ),
        ),

1 个答案:

答案 0 :(得分:0)

我建议为nestedScrollView使用单独的小部件,该小部件在卸载时会保存其位置,然后再次将其加载到initState上