0

我将 CustomScrollView 与 SliverGrid 一起使用。我使用以下方法在网格项之间添加空格:mainAxisSpacing:8,crossAxisSpacing:8。但是是否可以在第一列之前和最后一列之后添加空格(边距/填充)。我试图将我的 SliverGrid 包装在 Padding 中,但出现错误:

RenderViewport 需要 RenderSliv​​er 类型的子级,但接收到 RenderPadding 类型的子级。

RenderObjects 期望特定类型的子对象,因为它们在布局和绘制过程中与子对象协调。例如,RenderSliv​​er 不能是 RenderBox 的子级,因为 RenderSliv​​er 不理解

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

4

1 回答 1

1

您可以使用SliverPadding类:

SliverPadding(
        padding: const EdgeInsets.symmetric(horizontal: 16),
        sliver: SliverGrid.count(
          ...
        ),
      ),
于 2022-01-24T23:41:34.047 回答