![](/img/trans.png)
[英]CollapsingToolbarLayout doesn't work well with 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.