【发布时间】:2017-12-02 18:08:11
【问题描述】:
目前我正在使用 Flutter 创建一个应用程序,其中涉及多个可以排序和过滤的列表。当排序或过滤器处于活动状态时,应用栏下方会出现持久栏,指示哪些过滤器处于活动状态。这是通过使用StackView 将int 堆叠在ListView 上,并使用它的填充将ListView 向下移动一点来实现的。如下图所示:
现在我正在尝试使用CustomScrollView 和SliverAppBar 创建第二个视图,并且我希望在此处具有相同的“过滤栏”行为。我尝试过使用带有单个项目的SliverList,并在其下方使用带有过滤项目的SliverList,但是两个列表都像一个长列表一样滚动。我还尝试通过SliverAppBar 的bottom 属性添加一个栏,但这会导致一个栏位于应用栏的标题上方,据我所知,没有办法移动这个标题了。这个结果可以在下图中看到(红色条是第一张图片中过滤条的占位符)。
有没有办法在CustomScrollView 和SliverAppBar 中实现这种“持久”条形效果?
【问题讨论】:
-
有一个包含过滤栏和 CustomScrollView 的列?
-
这绝对是flutter中的一个bug。尝试创建问题
-
@aziza 那行不通。因为标题的大小会根据当前的滚动偏移量而变化。
-
@Darky 谢谢,不知道这是否是预期的行为,我会在 Flutter 上创建一个问题
-
@Darky 查看了颤振文档,似乎是预期的行为:“如果指定了灵活空间小部件,那么它将堆叠在工具栏和底部小部件的后面。”
标签: flutter