Flutter:ListView中的动态大小的小部件

时间:2019-12-19 09:39:21

标签: listview flutter

我想用一个具有动态大小的窗口小部件的ListView创建一个页面来存档此行为:

enter image description here

动态调整大小的小部件(以红色显示)具有最小和最大大小。

  1. 当页面/列表视图上有足够的空间容纳所有元素时,将动态调整大小的小部件 应该具有最大大小,并且listView中不应有任何滚动行为。
  2. 当所有元素和最大最大大小的小部件的空间不足时,该小部件 应该减小尺寸,直到完全适合为止。应该没有滚动行为。
  3. 如果小部件必须减小到其最小尺寸以下才能使所有元素适合listView, 它应保持最小尺寸。由于没有足够的空间容纳元素,因此ListView应该可以滚动。

如何在扑朔迷离中将此行为归档?

1 个答案:

答案 0 :(得分:0)

您可以将 SliverAppBar flexibleSpace 一起使用在 CustomScrollView

list

您可以在我的code

中看到一个示例