为什么需要rinkleWrap?

时间:2018-09-01 20:27:12

标签: android dart flutter

那么为什么需要rinkleWrap?我在官方site上了解到有关信息,但我不理解。有一些列表示例,其中需要是否需要rinkleWrap?

2 个答案:

答案 0 :(得分:1)

它在documentation page上说:

  

如果滚动视图scrollDirection 中具有无限制的约束,则shrinkWrap必须为真。

如果父窗口小部件的约束是有界的,则您将不需要shrinkWrap,因为该窗口小部件的扩展范围不能超过最大宽度或高度,但是如果scrollDirection中的大小不受限制,则小部件不知道“何时停止”,即不知道scrollDirection中的最大宽度或高度。

如果不确定父窗口小部件是否提供了有限约束,则可以不使用shrinkWrap 进行尝试,如果需要,您将看到错误消息< / em>,它告诉您指定shrinkWrap

答案 1 :(得分:0)

number = 3 #number of times you want to add last two number lst = [1,2,3] def append_sum(lst, number): i = 0; while i<number: lst.append(lst[-1]+lst[-2]) i = i + 1 return lst print(append_sum(lst,number)) 用于不希望GridView / ListView在其主轴上填充其父级的情况。

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

典型的用例是当您要显示列表列表时。