在使用List
类型的组件时,如果子结点是Column
,在子组件里面使用了Expanded
,那么就可能报上述错误。
原因
因为Expanded
的作用是填充剩余空间,而当List
类型的组件可滑动方向与Expanded
方向一致时,就会出现冲突,报上述错误。比如,SingleChildScrollView
的scrollDirection
是Axis.vertical
,SingleChildScrollView
有一个子结点是Column
,因为Column
的方向也是垂直方向,那么,使用Expanded
时,就会报上述错误。SingleChildScrollView
嵌套Row
原理类似。
解决方案
知道了原因,那么解决方法就简单了。
在Column
外层套一个Container
,并设置其高度height
为具体值。