当一个可滚动组件中嵌套另一个可滚动组件时,会抛出如下错误信息:
The following assertion was thrown during performResize():
Vertical viewport was given unbounded height.
Viewports expand in the scrolling direction to fill their container. In this case, a vertical
viewport was given an unlimited amount of vertical space in which to expand. This situation
typically happens when a scrollable widget is nested inside another scrollable widget.
If this widget is always nested in a scrollable widget there is no need to use a viewport because
there will always be enough vertical space for the children. In this case, consider using a Column
instead. Otherwise, consider using the "shrinkWrap" property (or a ShrinkWrappingViewport) to size
the height of the viewport to the sum of the heights of its children.
解决方法就是不要这么嵌套,外层有一个scroll组件就够了,因为此时它的所有子组件有足够(垂直方向无限)空间延展。内部用Column替代可滚动组件,不过要注意不要出现可滚动组件内部使用Column的典型错误。