flutter多个可滚动widget嵌套使用报错问题:Viewports expand in the scrolling direction to fill their container

RenderCustomMultiChildLayoutBox object was given an infinite size during layout.
This probably means that it is a render object that tries to be as big as possible, but it was put
inside another render object that allows its children to pick their own size.
The nearest ancestor providing an unbounded height constraint is:
  RenderIndexedSemantics#6af77 relayoutBoundary=up3 NEEDS-LAYOUT NEEDS-PAINT
  creator: IndexedSemantics ← NotificationListener<KeepAliveNotification> ← KeepAlive ←
  AutomaticKeepAlive ← SliverList ← MediaQuery ← SliverPadding ← Viewport ← _ScrollableScope ←
  IgnorePointer-[GlobalKey#20f10] ← Semantics ← Listener ← ⋯
  parentData: index=0; layoutOffset=0.0 (can use size)
  constraints: BoxConstraints(w=360.0, 0.0<=h<=Infinity)
  semantic boundary
  size: MISSING
  index: 0

一开始是listview嵌套listview,我以为是类似Android里面那样,高度问题导致子view不显示,通过转换Column、Container…都不显示,但是我单独拿出来不放在listview中,能正常显示-------这是所暴露的问题,历时好一会之后;
listview里面包含的是Widget,并不是Scaffold; 所以子布局不能外围应用Container
在你引入的子布局模块时,要注意该模块return的是什么,对比下面
如下图  Colusm 里面 包含多个自定义的垂直布局

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值