NestedScrollView是Flutter中的一个可滚动视图组件,它可以包含多个子组件,并且可以在垂直方向上滚动。而SliverAppBar是一个可折叠的应用栏组件,它通常与CustomScrollView一起使用,可以实现类似于折叠效果的应用栏。
在使用NestedScrollView时,如果将PageView作为其body属性的子组件,同时希望在滚动时不隐藏SliverAppBar,可以通过以下方式实现:
NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverAppBar(
// 设置SliverAppBar的属性
// ...
),
];
},
body: SliverFillRemaining(
child: PageView(
// 设置PageView的属性
// ...
),
),
)
CustomScrollView(
slivers: <Widget>[
SliverAppBar(
// 设置SliverAppBar的属性
// ...
),
SliverToBoxAdapter(
child: PageView(
// 设置PageView的属性
// ...
),
),
],
)
以上是关于NestedScrollView中的Flutter PageView body与SliverAppBar不隐藏appbar的解决方案。在实际应用中,可以根据具体需求选择适合的方式来实现页面的布局和交互效果。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云