Flutter. 如何为 SliverGrid 添加 Padding

11
我使用CustomScrollView与SliverGrid。我使用mainAxisSpacing: 8, crossAxisSpacing: 8在网格项之间添加了空白。 但是,是否可能在第一列之前和最后一列之后添加空间(边距/填充)。 我试图用Padding包装我的SliverGrid,但我收到以下错误消息:

RenderViewport期望一个RenderSliver类型的子对象,但收到了一个RenderPadding类型的子对象。

渲染对象期望特定类型的子对象,因为它们在布局和绘制期间与它们的子对象协调。例如,RenderSliver不能成为RenderBox的子对象,因为RenderSliver不理解

请帮助我如何在GridView的开始和结束处添加边距。

使用 mainAxisSpacing: 10.0crossAxisSpacing: 10.0 - nitishk72
1个回答

42
您可以使用 SliverPadding 类:
SliverPadding(
        padding: const EdgeInsets.symmetric(horizontal: 16),
        sliver: SliverGrid.count(
          ...
        ),
      ),

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