0

我在将 shrinkWrap 设置为 true 的情况下创建了一个 GridView(我希望 GridView 将完全按照内容的大小进行收缩)。

但在我的演示中(绿色背景颜色表示 GridView红色表示 GridView 中的内容小部件

我发现,GridView 不会缩小到尽可能小的内容。GridView 的高度比 GridView 的内容高度稍大。

是什么让 GridView 不会缩小到尽可能小?

在此处输入图像描述

4

1 回答 1

0

OK,用源码调试后。我找到了这个问题的原因:

似乎当您创建一个 ListView 和 GridView 并传递给它的空填充。Flutter SDK 会在 ListView&GridView 布局的时候做一个 Inset (RenderSliv​​erPadding)。

所以去掉这个padding的方法是在ListView&GridView的构造函数中设置一个padding

在此处输入图像描述

于 2021-08-11T03:29:13.877 回答