我在调试我的项目时,执行了一段时间后,它开始显示一个错误,说Dart编译器意外退出(如下面的截图所示)。我也更新了我的Dart SDK,但没有任何变化。我在谷歌上搜索了一下,但没有找到有用的信息。
我在调试我的项目时,执行了一段时间后,它开始显示一个错误,说Dart编译器意外退出(如下面的截图所示)。我也更新了我的Dart SDK,但没有任何变化。我在谷歌上搜索了一下,但没有找到有用的信息。
尝试这个可能会有所帮助
flutter clean
clean
命令的解释以及它为何在这些情况下有用可能会很有帮助。 - undefinedflutter clean
无法解决问题。我的 flutter/bin/cache 文件夹已经损坏。删除 flutter/bin/cache 文件夹,然后运行命令 flutter
,下载 dart SDK,然后通过在 Android Studio -> Preferences -> Languages and Frameworks -> Flutter 中提供您的 flutter 文件夹路径来设置 flutter sdk 路径,解决了我的问题。golden_toolkit
包和我为其编写的一个golden测试后,我遇到了这个问题。删除测试文件和pubspec.yaml中的依赖项,然后运行flutter clean
,flutter pub get
即可解决。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
。这将清除您项目中的所有软件包并重新安装它们,缓存文件也将被删除。我的情况非常奇怪,我不知道它是来自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
}
如果你添加了任何包,可能会出现问题。
只需使用以下命令:
flutter clean
flutter pub get
flutter run
删除flutter/bin/cache,然后在终端中输入flutter clean,最后再运行flutter run。这对我有效。
flutter run -v <deviceName>
命令来运行你的构建。 - undefined