首页 > 解决方案 > RenderBox 没有布局 Flutter listview

问题描述

ListView不工作。我想在内部列表视图中显示 3 个不同的有状态小部件,但出现错误

渲染库捕获的异常═════════════════════════════════ RenderBox 未布局:RenderViewport#01b62 NEEDS需要-油漆需要-合成-位-更新

Column(
      children: <Widget>[
        //wrap with list of widget
        ListView(
          children: [
            Expanded(child: Body(box.get('state'), true)),
            Divider(color: Colors.black),
            Expanded(child: Body(box.get('state'), false)),
          ],
        )
      ],
    ),

我正在使用此代码在内部显示小部件ListView。我的Body小部件返回listview.builder或有时是简单的文本小部件。

当我不只使用列小部件屏幕分成两部分时 - 上部listview.builderlower listview.builder 当我使用此代码时,它会引发错误。所需的输出 - 第一个主体小部件应显示在整个屏幕中,一旦第一个小部件结束,第二个主体小部件应显示在整个屏幕中。这个怎么做?为什么会出现这个错误?注意:shrinkwrap在小部件()true内。Bodylistview.builder

标签: flutterdartflutter-layoutflutter-dependenciesflutter-web

解决方案


您需要添加此代码

物理:NeverScrollableScrollPhysics(),

在所有 ListView.builder 中,


推荐阅读