Почему в моем 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"),
),
);
}
);
}
}
Как мне заставить это работать во Флаттере ???
Я также пытался с 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"),
),
);
}
),
]
);
}
}