我需要一些帮助来弄清楚如何呈现 ListView。
我一直在关注 Flutter 教程,但我不得不停下来,因为我无法解决这个问题。
据我所知,ListView 试图占用无限量的空间,这显然会使应用程序崩溃。
我也开始理解你不能将 ListView 作为列/行的直接子级(我解释了我在下面尝试做的事情) https://flutter.io/docs/development/ui/布局/框约束#flex
这是代码:
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
Container(
margin: EdgeInsets.all(10),
child: ProductControl(_addProduct),
),
ListView.builder(
itemCount: _products.length,
itemBuilder: (BuildContext context, int index) => Card(
child: Column(
children: <Widget>[
Image.asset('assets/food.jpg'),
Text(_products[index])
],
),
),
)
],
);
}
Run Code Online (Sandbox Code Playgroud)
这就是堆栈跟踪开头所说的:
flutter: ??? EXCEPTION CAUGHT BY RENDERING LIBRARY ??????????????????????????????????????????????????????????
flutter: The following assertion was thrown during performResize():
flutter: Vertical viewport was given unbounded height.
flutter: Viewports expand in the scrolling …Run Code Online (Sandbox Code Playgroud)