【发布时间】:2020-06-18 09:24:24
【问题描述】:
如何使 SliverAppBar 中的 FlexibleSpaceBar 符合 SafeArea?。
CustomScrollView(
slivers: <Widget>[
SliverAppBar(
pinned: true,
expandedHeight: 200,
flexibleSpace: FlexibleSpaceBar(
collapseMode: CollapseMode.pin,
title: FittedBox(
fit: BoxFit.fitWidth,
child: Image.asset('assets/images/user.png')),
),
),
SliverList(
delegate: SliverChildListDelegate([
TextField(),
]),
)
],
)
我需要图像始终位于 os 标题下方
我尝试用 SafeArea 小部件包装它,但没有成功并崩溃
【问题讨论】:
-
您是否将您的
CustomScrollView包装成SafeArea -
@NileshRathod 通过这样做,整个应用栏都被移动了。我只需要移动 FlexibleSpaceBar 的内容
-
如果我们在
SliverAppBar之前使用SliverToBoxAdapter来创建所需的空间呢? -
@dev-aentgs 嗯.. 没有尝试过.. 不确定这是否会产生预期的效果
-
@delmin 你也用过
SafeArea或SliverSafeArea 吗?