Flutter: 无法对从未进行布局的渲染框进行命中测试。

15 浏览
0 Comments

Flutter: 无法对从未进行布局的渲染框进行命中测试。

使用Flutter时出现错误:“无法对从未布局的渲染框进行命中测试,此RenderBox上调用了hitTest()方法:RenderStack#53ea6 NEEDS-LAYOUT NEEDS-PAINT:”。有人可以帮忙吗?如果能的话,那太好了!我在那里放了一个\"Expanded\"。谢谢。

0
0 Comments

在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"这个错误。

0