当我把ListView放在列中时,我得到了“抛出另一个异常:RenderBox没有布局”

问题描述 投票:0回答:1

我最近在Column和SingleChildScrollView中创建了一个ListView,但是它显示了一个像“NEEDS PAINT”之类的错误..这里是我的正文代码

body: Container(
      child: SingleChildScrollView(
        child: Column(
          children: <Widget>[
            ListView.builder(
              itemCount: 4,
              itemBuilder: (BuildContext context, int index) {
                Text("Hoi");
              },
            )
          ],
        ),
      ),
    ),

我想4次返回“Hoi”..但它向我展示了这样的东西

Another exception was thrown: RenderBox was not laid out: RenderRepaintBoundary#6c04f relayoutBoundary=up1 NEEDS-PAINT
android dart flutter
1个回答
0
投票

你可以使用shrinkWrapListView属性。

ListView.builder(
        shrinkWrap: true,
        ...

更多信息:https://docs.flutter.io/flutter/widgets/ScrollView/shrinkWrap.html

并且不要忘记在Widget内返回itemBuilder

       itemBuilder: (BuildContext context, int index) {
            return Text("Hoi"); 
          },
© www.soinside.com 2019 - 2024. All rights reserved.