firebase - Flutter firebase 流重启崩溃
问题描述
我的流和firebase有问题,当应用程序第一次启动时一切正常,当我尝试重新启动时,应用程序关闭并出现此错误,我不明白为什么。问题是流如果我删除流强制重新加载正常工作
StreamBuilder(
stream: FirebaseAuth.instance.userChanges(),
builder: (ctx, userSnapshot) {
if (userSnapshot.connectionState == ConnectionState.waiting) {
print("SPLASH");
return SplashScreen();
} else if (userSnapshot.hasData) {
return WelcomeScreen();
} else {
print("WELCOME");
return WelcomeScreen();
}
});
Restarted application in 658ms.
-[__NSCFString setStreamHandler:]: unrecognized selector sent to instance 0x283512620
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString setStreamHandler:]: unrecognized selector sent to instance 0x283512620'
*** First throw call stack:
(0x19c5e586c 0x1b15fec50 0x19c4ec95c 0x19c5e8438 0x19c5ea740 0x1045f56d4 0x1045f7af0 0x104606c88 0x1046049ac 0x104603928 0x1053f0694 0x104b90038 0x104e8f41c 0x104e2e81c 0x104e30ed4 0x19c561fa0 0x19c561ba0 0x19c560ffc 0x19c55aee4 0x19c55a21c 0x1b4124784 0x19ef9aee8 0x19efa075c 0x1045f44b0 0x19c21a6b0)
libc++abi.dylib: terminating with uncaught exception of type NSException
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
frame #0: 0x00000001ca535414 libsystem_kernel.dylib`__pthread_kill + 8
libsystem_kernel.dylib`__pthread_kill:
-> 0x1ca535414 <+8>: b.lo 0x1ca535434 ; <+40>
0x1ca535418 <+12>: pacibsp
0x1ca53541c <+16>: stp x29, x30, [sp, #-0x10]!
0x1ca535420 <+20>: mov x29, sp
Target 0: (Runner) stopped.
解决方案
如本期所述,您可以恢复
firebase_auth
到 ^1.1.2 或按照本期提供的步骤操作。
但只是恢复到 1.1.1 为我解决了这个问题!
确保您有这样的依赖项:
firebase_auth: 1.1.1
推荐阅读
- php - PHP-FPM 不能使用 OCI 但是 PHP 是
- python - 你如何检查一个 typeshed stub (.pyi) 文件是否与实现匹配?
- delphi - 将 Delphi 的 Format() 函数视为 wsprintf() 的替代方法是否正确?
- c# - 使用 REST API v3 使用 C# 导出 Google Apps 脚本项目
- c - 稳健准确地计算两个浮点数的商的自然对数
- json - 对网站用户隐藏 JSON 文件并在 Android 应用程序中调用它
- python - Flask & Boto3 `ValueError: Required parameter name not set` on Accessing Resource
- php - AZ、az、0-9、_、- 和一个空格的 PHP preg_match
- xctest - 从 Xcode 运行测试时,将调用 XCTestObservation 下的函数 testSuiteWillStart
- rust - 无法返回可变的自我借用