Flutter: 无法对从未进行布局的渲染框进行命中测试。
在Flutter中,当出现"Flutter: Cannot hit test a render box that has never been laid out"这个错误时,通常是由于没有为渲染框指定大小所导致的。
解决这个问题有两种方法,可以选择其中一种来解决:
方法一:使用Container包裹并指定大小
Container(
height: ...,
width: ...,
child: ...,
)
在这种方法中,我们可以使用Container来包裹需要指定大小的渲染框,并通过设置height和width属性来指定其大小。
方法二:使用Expanded包裹
Expanded(
child: ...,
)
在这种方法中,我们可以使用Expanded来包裹需要指定大小的渲染框。Expanded会自动将其子组件扩展到可用空间的最大值。
通过使用以上两种方法之一,我们可以解决"Flutter: Cannot hit test a render box that has never been laid out"这个错误。