颤振中的 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的主要内容,如果未能解决你的问题,请参考以下文章

颤振问题中的 Firebase 实施

无法解析颤振/飞镖中的文件

颤振LinkedHashMap与python中的orderedDict比较

颤振测试中的非空变量

颤振中的自定义高度网格视图

如何使用颤振中的键删除/清除共享首选项?