Flutter:连接到firebase后台功能后,热重新加载和热重新启动不工作



Flutter热加载和热重启停止工作后,做了最小的连接我的应用程序到firebase项目。

我已经将三个不同的flutter项目连接到三个不同的firebase项目,它们都不允许我热加载或热刷新。按照firebase上的说明连接我的应用程序后,我添加的唯一东西是这个。

main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}

和I总是得到相同的错误:

Unhandled exception:
Null check operator used on a null value
#0      IncrementalCompiler._initializeExperimentalInvalidation (package:front_end/src/fasta/incremental_compiler.dart:1226:53)
<asynchronous suspension>
#1      IncrementalCompiler.computeDelta.<anonymous closure> (package:front_end/src/fasta/incremental_compiler.dart:324:11)
<asynchronous suspension>
#2      IncrementalCompiler.compile (package:vm/incremental_compiler.dart:68:50)
<asynchronous suspension>
#3      FrontendCompiler.compile (package:frontend_server/frontend_server.dart:572:11)
<asynchronous suspension>
#4      listenAndCompile.<anonymous closure> (package:frontend_server/frontend_server.dart:1210:11)
<asynchronous suspension>

这不是Flutter的热加载和热重启问题。这可能是由于以下原因造成的:

  • 安装包(pub).
  • Nullability

您应该检查您的一些包与firebase包的兼容性。您的日志显示frontend_server.dartincremental_compiler.dart对空值包含空检查

如果你是这些文件的创建者,你需要通过这样处理null来更新代码库:

if (value != null) {
// do something
}

其他

flutter pub clean cache
flutter pub get
flutter build

最新更新