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

这样就能正常显示了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值