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.dart
和incremental_compiler.dart
对空值包含空检查
如果你是这些文件的创建者,你需要通过这样处理null来更新代码库:
if (value != null) {
// do something
}
其他
flutter pub clean cache
flutter pub get
flutter build