LIstView.builder 在颤抖

LIstView.builder in flutter

在列或任何小部件中,当我尝试使用 listview.builder 它不执行代码。但是当我在扩展小部件中捆绑 listview.builder 时,它成功 运行。为什么它 运行 在扩展小部件中而不是另一个小部件中?

在第一张图片中没有展开并使用 shrinkwrap: true 我的输出是这样的,但为什么呢? 在第二张图片中,当我将我的 listview.builder 包裹在展开的小部件中时,它 运行 成功了,为什么?

当您将 shrinkwrap 属性 添加为 true 时,

Listview.builder 在 Column 中起作用。这是因为 listview 及其父级采用不同的高度或大小,一旦您添加 shrinkwrap 属性 它将最小化为子级高度并且可以正常工作。如果没有 shrinkwrap,它会引发溢出或渲染错误。 当您将它与扩展小部件一起使用时,父级和列表视图都会扩展到相同的高度,因此它可以与扩展小部件一起正常工作