ListView嵌套ListView 无发现显示问题
@override
Widget build(BuildContext context) {
return Scaffold(
body: ListView.builder(
padding: EdgeInsets.only(top: 0),
itemCount: _dataSoure.length,
itemBuilder: (BuildContext context, int index) {
return titleItem(index);
})
);
}
Widget titleItem(int index) {
return Column(
children: <Widget>[
Text('标题'),
ListView.builder(
itemCount: 3,
itemBuilder: (BuildContext context, int index) {
return subItem(index);
})
],
);
}
结果就是 列表无法显示,报错日志:
解决办法:
在 子ListView
中加入以下两个属性:
shrinkWrap: true,
physics: new NeverScrollableScrollPhysics(),
shrinkWrap: true, 解决无限高度问题
physics: new NeverScrollableScrollPhysics(), 禁用滑动事件
Widget titleItem(int index) {
return Column(
children: <Widget>[
Text('标段'),
ListView.builder(
itemCount: 3,
shrinkWrap: true,
physics: new NeverScrollableScrollPhysics(),
itemBuilder: (BuildContext context, int index) {
return subItem(index);
})
],
);
}
这样就能正常显示了