我在我的身体中有一个标签然后是一个列,在其中我调用使用另一个小部件类构建一个动态的卡列表。所有似乎都工作正常,但我收到此错误。
The following message was thrown during layout:
I/flutter ( 5090): A RenderFlex overflowed by 115 pixels on the bottom.
问题是,尽管我将列表包装到灵活的小部件中,但列表仍无法滚动。这是构建列表的代码片段。我还启用了物理:AlwaysScrollableScrollPhysics(),但同样的问题。我知道如果我确定一个特定的高度它会起作用,但我不想这样做会导致整个想法失败。
Widget buildDynamicList(BuildContext context) {
return new Flexible(
//decoration: new BoxDecoration(border: new Border.all(width: 2.0)),
//height:double.infinity,
//fit: FlexFit.loose ,
child: ListView.builder(
physics: AlwaysScrollableScrollPhysics(),
shrinkWrap: true,
itemCount: vehicles.length,
itemBuilder: (BuildContext ctxt, int index) {
return Row(
mainAxisSize: MainAxisSize.max,
//mainAxisSize: MainAxisSize.max,
children: <Widget>[
RouteTile(index: index)
// expansionConfigurableRouteTile(ctxt, index),
],
);
}
)
);
}
灵活只会使您的孩子身高变化。它不会使您的列表可滚动。为此,请使用SingleChildScrollView小部件包装Flexible小部件。