那么为什么需要shrinkWrap呢?我在官方qazxsw poi上读过,但我不明白。有一些列表需要收缩夹的例子吗?
当您不希望GridView / ListView在其主轴上填充其父级时,将使用site。
这具有强制ListView / GridView占用最少空间的效果。
一个典型的用例是当你想显示一个列表列表时。
它在shrinkWrap
上说:
如果滚动视图在documentation page中有无界约束,那么
scrollDirection
必须为真。
如果父窗口小部件的约束是有界的,则不需要shrinkWrap
,因为窗口小部件不能比最大宽度或高度扩展得更远,但如果在shrinkWrap
中大小无限制,则窗口小部件不知道“何时停止”,即它不知道scrollDirection
的最大宽度或高度。
如果您不确定父窗口小部件是否提供有界约束,您可以在没有scrollDirection
的情况下尝试它,如果需要,您将看到一条错误消息,告诉您指定shrinkWrap
。