Я использую плагин флаттера 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?
Измените это:
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
.