Flutter开发 ListView嵌套ListView 无发现显示问题

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: [ Text('标题'), ListView.builder( itemCount: 3, itemBuilder: (BuildContext context, int index) { return subItem(index); }) ], ); }

结果就是 列表无法显示,报错日志:
Flutter开发 ListView嵌套ListView 无发现显示问题
文章图片

解决办法:
在 子ListView 中加入以下两个属性:
shrinkWrap: true, physics: new NeverScrollableScrollPhysics(),

shrinkWrap: true, 解决无限高度问题
physics: new NeverScrollableScrollPhysics(), 禁用滑动事件
Widget titleItem(int index) { return Column( children: [ Text('标段'), ListView.builder( itemCount: 3, shrinkWrap: true, physics: new NeverScrollableScrollPhysics(), itemBuilder: (BuildContext context, int index) { return subItem(index); }) ], ); }

【Flutter开发 ListView嵌套ListView 无发现显示问题】这样就能正常显示了

    推荐阅读