【发布时间】:2019-05-22 13:12:54
【问题描述】:
为什么我的 ListView 没有显示预期的图块?
class DepartureCell extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: 20,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: new Text("Test"),
onTap: () {},
);
}
);
}
}
错误提示:
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 direction to fill their container.In this case, a vertical
flutter: viewport was given an unlimited amount of vertical space in which to expand. This situation
flutter: typically happens when a scrollable widget is nested inside another scrollable widget.
flutter: If this widget is always nested in a scrollable widget there is no need to use a viewport because
flutter: there will always be enough vertical space for the children. In this case, consider using a Column
flutter: instead. Otherwise, consider using the "shrinkWrap" property (or a ShrinkWrappingViewport) to size
flutter: the height of the viewport to the sum of the heights of its children.
由于unbound height 出现问题,我还尝试了以下方法:
代码也不起作用:
class DepartureCell extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: 20,
itemBuilder: (BuildContext context, int index) {
return SizedBox(
width: double.infinity,
height: 40.0,
child: ListTile(
title: Text("Test"),
onTap: () {},
trailing: Text("Test"),
),
);
}
);
}
}
我怎样才能让它在 Flutter 中工作???
我也试过Column - 但同样的事情....不起作用!
这里的列代码再次不起作用:
class DepartureCell extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
ListView.builder(
padding: EdgeInsets.all(0.0),
itemCount: 10,
itemBuilder: (BuildContext context, int position) {
return SizedBox(
width: double.infinity,
height: 40.0,
child:ListTile(
title: Text("Test"),
onTap: () {},
trailing: Text("Test"),
),
);
}
),
]
);
}
}
【问题讨论】:
-
您在哪里使用 DepartureCell()?请输入该代码。
标签: listview flutter widget tile stateless