Flutter:Firebase 的 Go_Router、BloC 和深度链接问题

问题描述 投票:0回答:1

所以,我已经在这个问题上工作了大约 3 天,但我没有办法解决这个问题。

基本上,我有 Firebase,我使用 go_router 来处理深层链接,当应用程序运行时或者如果它在后台运行时,它效果很好,但是一旦它被杀死(应用程序未打开),单击链接就会打开应用程序,并且确实转到指定的页面,问题是它没有给 Firebase.initializeApp 足够的时间来完成,然后它进入该页面,这会导致 Firebase 未初始化的错误。

我正在使用 bloC,所以我立即调用 Auth 状态来初始化 Firebase 等,并且似乎没有办法让它等到 bloC 状态完成或者只是有异步方式等待 Firebase 应用程序启动。

测试它也是如此可怕,因为我必须删除该应用程序并再次来回安装它,并在 Android 上再次构建该应用程序,这很痛苦。

所以我想知道,有什么解决方案吗?我是否走错方向了?

flutter dart deep-linking flutter-bloc
1个回答
0
投票

嗯,

我发布此消息后不久,我意识到我可能应该搬家

 await Firebase.initializeApp

void main() async
的顶部,而不是在集体事件中调用它。

© www.soinside.com 2019 - 2024. All rights reserved.