Dart编译器意外退出。

3

我在调试我的项目时,执行了一段时间后,它开始显示一个错误,说Dart编译器意外退出(如下面的截图所示)。我也更新了我的Dart SDK,但没有任何变化。我在谷歌上搜索了一下,但没有找到有用的信息。

Error which shown in console


尝试在终端中使用 flutter run -v <deviceName> 命令来运行你的构建。 - undefined
2
将来,如果您在问题中包含代码或错误信息而不是截图,社区将更容易审查和回答这类问题。这样可以使它们被复制、搜索和轻松阅读。截图无法做到这些。 - undefined
8个回答

9

尝试这个可能会有所帮助

flutter clean

在这些情况下,提供一下clean命令的解释以及它为何在这些情况下有用可能会很有帮助。 - undefined
它清除了Flutter构建缓存。不确定,但我遇到了同样的问题,它帮助了我。 - undefined

2
在我的情况下,flutter clean 无法解决问题。我的 flutter/bin/cache 文件夹已经损坏。删除 flutter/bin/cache 文件夹,然后运行命令 flutter,下载 dart SDK,然后通过在 Android Studio -> Preferences -> Languages and Frameworks -> Flutter 中提供您的 flutter 文件夹路径来设置 flutter sdk 路径,解决了我的问题。

1
在添加了golden_toolkit包和我为其编写的一个golden测试后,我遇到了这个问题。删除测试文件和pubspec.yaml中的依赖项,然后运行flutter cleanflutter pub get即可解决。

1
这个问题也可能发生在你迁移到 Null-Safety 时。原因是在迁移到 Null-Safety 时,所有的包都需要迁移到 Null-Safety,因此会返回一个错误,内容如下:
Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

此外,它会为您提供一个链接作为参考:
For solutions, see https://dart.dev/go/unsound-null-safety
Unhandled exception:
Bad state: Unsupported Null Safety mode NonNullableByDefaultCompiledMode.Invalid, in null.

由于此问题会导致错误,除非依赖项中的所有软件包都进行了空安全迁移,否则您将无法运行项目或软件包。 Dart编译器将在此之后结束。

the Dart compiler exited unexpectedly.
Failed to compile application.
Exited (sigterm)

如果您遇到此问题并确保所有软件包都是最新的,同时支持空安全,请尝试运行flutter clean。这将清除您项目中的所有软件包并重新安装它们,缓存文件也将被删除。
如果您有任何建议,请在下面留言或编辑此答案。

0

我的情况非常奇怪,我不知道它是来自VS还是Dart。 关键点在于我将我的类设置为基类的泛型:class MyClass extends MyBaseClass<MyClass>,并将一个实例添加到VS WATCH中,在实例创建后设置断点。

class MyBaseClass<T> {}

class MyClass extends MyBaseClass<MyClass> {
  @override
  String toString() => "MyClassObject";
}

main() {
  MyClass o = MyClass();
  print(o); // If you add 'o' to your WATCH items and add a breakpoint here it will crash
}

0

如果你添加了任何包,可能会出现问题。 只需使用以下命令: flutter clean flutter pub get flutter run


0

删除flutter/bin/cache,然后在终端中输入flutter clean,最后再运行flutter run。这对我有效。


0
通过在终端中添加 "flutter pub add --dev flutter_lints" 解决了我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接