繁体   English   中英

如何解决 flutter 中 ListView.Builder 小部件中的“RenderBox was not layout:”?

[英]How to solve "RenderBox was not laid out:" in ListView.Builder widget in flutter?

我在 Expanded 小部件中使用 ListView.Builder,但它是通过异常

RenderFlex children have non-zero flex but incoming height constraints are unbounded.

RenderBox was not laid out: RenderRepaintBoundary#508c1 NEEDS-LAYOUT NEEDS-PAINT
'package:flutter/src/rendering/box.dart':
Failed assertion: line 1696 pos 12: 'hasSize' 

名为LogTimeline ListView.builder 小部件

Widget build(BuildContext context) {
    return Expanded(
      child: ListView.builder(
        scrollDirection: Axis.vertical,
        shrinkWrap: true,
        itemCount: timelineList.length,
        itemBuilder: (context, index) {
          return Container(
            child: Row(
              children: [
                Column(
                  children: [
                    Container(),
                    Container(),
                    Container(),
                  ],),
              ],),
          ),}
      ),),}

使用的LogTimeline小部件

  Wrap(
        children: [
          LogHeader(
            headerTitle: "Overtime log",
          ),
          LogTimeline(
            timelineList: overtimeList,
          ),
        ],
      )

当 ListView.builder 在 wrap widget 中使用时,它显示“Bottom OverFlowed” 我该如何解决这个异常,为什么会出现这个异常,

完整代码链接

尝试删除扩展小部件并查看

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM