'RenderObject?'类型的值不能分配给类型为“RenderRepaintBoundary”的变量

这可能是一个简单的问题,但我找不到答案。当我使用此代码时:

RenderRepaintBoundary boundary =
                key.currentContext.findRenderObject();

我有错误:

'RenderObject?' 类型的值 不能分配给“RenderRepaintBoundary”类型的变量。?

很好,当我使用 dart version: 时2.7.0,当我将其更改为时会出现问题2.12.0

回答

要解决错误,只需执行以下操作:

RenderRepaintBoundary boundary =
            key.currentContext.findRenderObject() as RenderRepaintBoundary;

通过这种方式,您会将其转换为 RenderRepaintBoundary。


以上是'RenderObject?'类型的值不能分配给类型为“RenderRepaintBoundary”的变量的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>