我最近在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
你可以使用shrinkWrap
的ListView
属性。
ListView.builder(
shrinkWrap: true,
...
更多信息:https://docs.flutter.io/flutter/widgets/ScrollView/shrinkWrap.html
并且不要忘记在Widget
内返回itemBuilder
itemBuilder: (BuildContext context, int index) {
return Text("Hoi");
},