4

我正在按照 MVP 模式构建一个应用程序,我使用 Dagger2 创建每个演示者,一切都很好。

我选择了 Firebase,我注意到在我的每个演示者中,我都有相同的依赖项

  1. 数据库
  2. 数据库参考
  3. Firebase 身份验证
  4. FirebaseAuth.AuthStateListener
  5. Firebase 用户

以及所有的听众和回电。现在,我正在创建一个用户创建流程,并且在我的每个演示者中,这些流程将被重用于未来的设置配置。

我的问题是我不能完全集中精力注入这些引用,因为当用户使用我的应用程序时状态会发生变化。首次登录时不会有 FirebaseUser,所以我不确定 Dagger2 将如何更新此依赖项,或确保使用正确的回调侦听器。

有小费吗?

4

0 回答 0