【问题标题】:Flutter giving errror in old sdk files although I have upgraded the sdk尽管我已经升级了 sdk,但颤振在旧的 sdk 文件中出现错误
【发布时间】:2021-10-12 03:05:29
【问题描述】:

我使用 Flutter sdk 版本 1.7.8 创建了项目。在我运行构建很长时间后,它在 sdk 文件中给了我错误。所以我刚刚下载了新版本的flutter sdk(2.2)。我已将环境路径更改为最新的 sdk 版本,但是当我运行项目时,它仍然给我与旧 sdk 版本相关的错误。

这是错误

/C:/flutter_windows_v1.7.8+hotfix.4-stable/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_slidable-0.4.9/lib/src/widgets/slidable.dart:786: 46:错误:找不到方法:'TypeMatcher'。 return context.ancestorStateOfType(const TypeMatcher());

这是我的环境变量

尽管我在环境变量中提供了 2.2 版,但为什么会出现与 1.78 版相关的错误。

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

    我认为当您升级 Flutter 时,您使用的其中一个插件已被弃用,您也最需要升级插件。 并且您还需要更改 pubspec.yaml 文件并更改 dart 版本。 所以先运行flutter clean。 更改飞镖版本。然后尝试运行,如果它仍然不起作用,您需要升级插件并删除已弃用的插件。 要么 您的 IDE(Android Studio、VS CODE)等中可能有旧路径。

    【讨论】:

    • 我的问题是为什么它仍然在这个目录中给我错误 'C:/flutter_windows_v1.7.8+hotfix.4-stable....' 虽然我已经下载了新的 sdk 并更新了我的环境变量以及“C_flutter_windows_2.2-stable”。如果有问题,那么它必须在新目录中给我错误。
    • 这是因为您的 IDE(android studio 或可视化代码)中仍有旧路径,将路径更改为新 DIR。
    • 我有单独的项目路径,它们与任何颤振 sdk 无关。我添加了环境变量,所以我在单独的目录中创建了项目。添加环境变量后,您可以在任何目录中创建flutter项目,您不必在flutter sdk目录中创建项目。
    • 您使用哪种软件进行编程?如果是 android studio 那么请先这样做:Goto preferences then goto frameworks select flutter and change sdk path。像这样:prnt.sc/1ksy0mw 如果您使用 VS CODE,请遵循本教程:stackoverflow.com/questions/56845375/… 在不同的路径中安装 Flutter SDK 并将其添加到环境变量中有时不会更改 IDE 中的路径。你必须手动完成。我 100% 确定它会修复它,兄弟。
    猜你喜欢
    • 2021-06-29
    • 2021-06-09
    • 2019-05-17
    • 1970-01-01
    • 2020-07-22
    • 2020-06-20
    • 2022-10-18
    • 2021-06-11
    • 1970-01-01
    相关资源
    最近更新 更多