Ошибка: значение типа 'AuthResult' нельзя присвоить переменной типа 'FirebaseUser' - PullRequest
0 голосов
/ 03 октября 2019

Я работаю над приложением чата и хочу, чтобы пользователи могли регистрироваться, используя электронную почту и пароль. По какой-то причине я получаю сообщение об ошибке ниже - эта реализация неверна? Я не уверен, почему я получаю сообщение «Ошибка: значение типа« AuthResult »не может быть присвоено переменной типа« FirebaseUser »."

class _RegistrationState extends State<Registration> {
  String email;
  String password;

  final FirebaseAuth _auth = FirebaseAuth.instance;

  Future<void> registerUser() async {
    FirebaseUser user = await _auth.createUserWithEmailAndPassword(
        email: email,
        password: password,
    );

1 Ответ

0 голосов
/ 03 октября 2019

createUserWithEmailAndPassword возвращает Future<AuthResult>, вы можете проверить здесь:

https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_auth/lib/src/firebase_auth.dart#L91

Чтобы решить эту проблему, сделайте следующее:

final FirebaseUser user = (await _auth.createUserWithEmailAndPassword(
      email: email,
      password: password,
    ))
        .user;

добавьтеполе user типа FirebaseUser

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...