颤振中的 LIstView.builder
Posted
技术标签:
【中文标题】颤振中的 LIstView.builder【英文标题】:LIstView.builder in flutter 【发布时间】:2022-01-14 12:32:48 【问题描述】:在列或任何小部件中,当我尝试使用 listview.builder 时,它不会执行代码。但是当我将 listview.builder 捆绑在扩展的小部件中时,它成功运行。为什么它在扩展小部件而不是另一个小部件中运行?
在第一张图片中没有展开和使用收缩包装:真的我的输出是这样的,但为什么呢? 在第二张图片中,当我将 listview.builder 包装在展开的小部件中时,它运行成功,为什么?
【问题讨论】:
您能否分享一下您是如何实现这两个示例的? 请用代码更新您的问题 我更新了代码 第一个代码中发生错误是因为嵌套列。 解释为什么shrinkWrap
溢出以及为什么Expanded
有效:***.com/a/70354728/2301224
【参考方案1】:
当您将 shrinkwrap 属性添加为 true 时,Listview.builder 在 Column 中工作。这是因为 listview 及其父视图的高度或大小不同,一旦添加了 shrinkwrap 属性,它将最小化到子视图的高度并且可以正常工作。如果没有收缩包装,它会引发溢出或渲染错误。 当您将它与展开的小部件一起使用时,父视图和列表视图都会展开到相同的高度,因此它可以与展开的小部件一起正常工作
【讨论】:
以上是关于颤振中的 LIstView.builder的主要内容,如果未能解决你的问题,请参考以下文章