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);
})
],
);
}
结果就是 列表无法显示,报错日志:
文章图片
解决办法:
在 子
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 无发现显示问题】这样就能正常显示了
推荐阅读
- Flutter|Flutter 嵌套两个ListView时滚动失效
- Flutter|Flutter Column等容器嵌套ListView报错,由于高度没办法确定
- flutter|flutter listview 嵌套 listview Column GridView
- Android开发|Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套
- flutter 系列之:flutter 中常用的 GridView layout 详解
- Flutter|Flutter使用小技巧三(持续更新)
- Flutter|Flutter Hero 实现共享元素转场动画
- flutter使用记录|flutter 问题记录
- Flutter|Flutter开发中的一些小技巧整理