繁体   English   中英

Flutter RefreshIndicator 不适用于 TabBar 和 NestedScrollView

[英]Flutter RefreshIndicator doesn't work with TabBar and NestedScrollView

我的应用程序没有按预期运行,我希望当我向下滚动我的应用程序时,它会显示刷新指示器并刷新页面。 但是现在当我向下滚动屏幕时,什么也没发生。 这是我的代码的结构

return RefreshIndicator(
                backgroundColor: Colors.white,
                onRefresh: refreshPage,
                child: Stack(
                  children: <Widget>[
                    Container(
                      padding: EdgeInsets.only(bottom: 60),
                      child: NestedScrollView(
                        controller: _scrollController,
                        physics: ClampingScrollPhysics(),
                        headerSliverBuilder: (context, value) {
                          return [
                            SliverToBoxAdapter(
                              child: SomeWidget(),
                            ),
                            SliverToBoxAdapter(
                              child: SomeWidget(),
                            ),
                            SliverToBoxAdapter(
                              child: SomeWidget(),
                            ),
                            SliverToBoxAdapter(
                              child: SomeWidget(),
                            ),
                            SliverToBoxAdapter(
                              child: DefaultTabController(
                                length: 2,
                                child: TabBar(
                                  tabs: [
                                    Tab(text: "tab1"),
                                    Tab(text: "tab2"),
                                  ],
                                  controller: _tabController,
                                ),
                              ),
                            ),
                          ];
                        },
                        body: TabBarView(
                           controller: _tabController,
                           children: [
                              WidgetContentTab1(),
                              WidgetContentTab2(),
                           ],
                        physics: NeverScrollableScrollPhysics(),
                        );
                      ),
                    ),
                  ],
                ),
              );

哪个部分需要修复?

我看到你正在使用ClampingScrollPhysics

用于防止滚动偏移超出内容范围的环境的滚动物理特性。

BouncingScrollPhysics

滚动物理环境允许滚动偏移到 go 超出内容边界,但随后将内容反弹回这些边界的边缘。

你可以尝试改变滚动物理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM