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: <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);
            })
      ],
    );
  }

这样就能正常显示了

你可能感兴趣的:(flutter)