Как получить поток onAuthStateChanged с аутентификацией firebase?

Я использую плагин флаттера firebase_auth: ^ 0.18.4+1

Я получаю это предупреждение в редакторе:

Тип выражения функции «String Function (FirebaseUser)» не соответствует введите «Строковая функция (пользователь)». Это означает, что его параметр или возвращаемый тип не соответствует ожидаемому. Рассмотрите возможность изменения типа(ов) параметров или возвращаемый тип(ы).

FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
Stream<String> get onAuthStateChanged =>
      _firebaseAuth.onAuthStateChanged.map((FirebaseUser user) => user?.uid);

Также «onAuthStateChanged» устарел. Как изменить его, чтобы получить поток onAuthStateChanged?

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
899
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Измените это:

FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
Stream<String> get onAuthStateChanged =>
      _firebaseAuth.onAuthStateChanged.map((FirebaseUser user) => user?.uid);

в это:

FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
Stream<String> get onAuthStateChanged =>
      _firebaseAuth.authStateChanges().map((User user) => user?.uid);

Вам нужно использовать класс User вместо FirebaseUser.

Другие вопросы по теме