如何给SliverGrid设置背景颜色?

8

对于 ListViewGridView,我们使用 Container 包装它。但是如何给 SliverGrid 添加背景颜色呢?


你好,你解决了这个问题吗? - David
3个回答

3
我在这里分享一下我的解决方案。我将每个项目都用容器包装,并给它们加上内边距。
当最后一行不完整时,我会添加一个虚拟项目,即一个带有背景颜色的容器,直到该行被填满为止。

1
尝试使用DecoratedSliver作为SliverGrid的包装器。
这样,您可以为Sliver*的任何部分添加装饰。

1

或者你可以将CustomScrollView包装在一个具有背景颜色的Container中:

Container(
    color: Colors.grey[200],
    child: CustomScrollView(
      slivers: <Widget>[]
    )
)

请参考此问题:https://github.com/flutter/flutter/issues/62818 您的回答提供了整个CustomScrollView的背景,而不是SliverGrid的背景。 - DMonkey
这是针对整个CustomScrollView的,而不是针对SliverGrid。 - riven

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接