为什么需要shrinkWrap?

问题描述 投票:0回答:2

那么为什么需要shrinkWrap呢?我在官方qazxsw poi上读过,但我不明白。有一些列表需要收缩夹的例子吗?

android dart flutter
2个回答
0
投票

当您不希望GridView / ListView在其主轴上填充其父级时,将使用site

这具有强制ListView / GridView占用最少空间的效果。

一个典型的用例是当你想显示一个列表列表时。


1
投票

它在shrinkWrap上说:

如果滚动视图在documentation page中有无界约束,那么scrollDirection必须为真。

如果父窗口小部件的约束是有界的,则不需要shrinkWrap,因为窗口小部件不能比最大宽度或高度扩展得更远,但如果在shrinkWrap中大小无限制,则窗口小部件不知道“何时停止”,即它不知道scrollDirection的最大宽度或高度。

如果您不确定父窗口小部件是否提供有界约束,您可以在没有scrollDirection的情况下尝试它,如果需要,您将看到一条错误消息,告诉您指定shrinkWrap

© www.soinside.com 2019 - 2024. All rights reserved.