所以,我已经在这个问题上工作了大约 3 天,但我没有办法解决这个问题。
基本上,我有 Firebase,我使用 go_router 来处理深层链接,当应用程序运行时或者如果它在后台运行时,它效果很好,但是一旦它被杀死(应用程序未打开),单击链接就会打开应用程序,并且确实转到指定的页面,问题是它没有给 Firebase.initializeApp 足够的时间来完成,然后它进入该页面,这会导致 Firebase 未初始化的错误。
我正在使用 bloC,所以我立即调用 Auth 状态来初始化 Firebase 等,并且似乎没有办法让它等到 bloC 状态完成或者只是有异步方式等待 Firebase 应用程序启动。
测试它也是如此可怕,因为我必须删除该应用程序并再次来回安装它,并在 Android 上再次构建该应用程序,这很痛苦。
所以我想知道,有什么解决方案吗?我是否走错方向了?
嗯,
我发布此消息后不久,我意识到我可能应该搬家
await Firebase.initializeApp
到
void main() async
的顶部,而不是在集体事件中调用它。