为什么Flutter找不到用于RenderRepaintBoundary类的新API?

dgsult0t  于 2023-01-18  发布在  Flutter
关注(0)|答案(1)|浏览(105)

方法'toImageSync'最近被添加到RenderRepaintBoundary的Flutter中。
https://api.flutter.dev/flutter/rendering/RenderRepaintBoundary/toImageSync.html
然而,当我尝试使用它时,它给了我以下错误。如果我切换到'toImage()',它工作正常。我运行的是最新的稳定的3.3.10版本。

**The method 'toImageSync' isn't defined for the class 'RenderRepaintBoundary'.**

final boundary =
        key.currentContext!.findRenderObject() as RenderRepaintBoundary;
ui.Image image = boundary.toImageSync();
62o28rlo

62o28rlo1#

我不知道为什么最新的稳定版3.3.10不识别toImageSync,但是为了使它工作,我简单地将flutter更新到最近的beta版本。
1.确保你的flutter路径与你在android studio中使用的相同
1.升级到测试版:

flutter channel beta
flutter upgrade
flutter -version

1.将pubspec.yaml中的最低flutter版本设置为您安装的版本:

environment:
  sdk: '>=2.18.6 <3.0.0'
  flutter: '>=3.7.0-1.4.pre'

相关问题