Проект Flutter, вход в Firebase не работает и выбрасывает необработанное исключение: тип 'FirebaseUser' не является подтипом типа 'bool' Ошибка - PullRequest
0 голосов
/ 18 апреля 2020

Скриншот ошибки Firebase

Pubspe c .yaml (версии Firebase, используемые в приложении)


firebase_core: ^ 0.4 .4 + 3 firebase_auth: ^ 0.16.0

Build.gradle (версия служб Google в приложении)


classpath 'com.google.gms: google -услуги: 4.3.3 '

Authservice.dart

Future signInAnon() async {
    try {
      ***below line is throwing error***
      AuthResult result = await _auth.signInAnonymously();
      FirebaseUser user = result.user;
      print(user);
      return user;
    } catch (e) {
      print(e.toString());
      return e;
    }
  }

Виджет входа в систему

onPressed: () async {
 dynamic result = await _auth.signInAnon();
   if(!result) {
     print('Signin');
       print(result);
     } else {
       print('Error While You Signin');
   }
 }

1 Ответ

0 голосов
/ 18 апреля 2020

signInAnon возвращает объект FirebaseUser.

Но вы проверяете условие if, используя boolen. Вот почему вы получаете ошибку. Вместо этого сделайте null проверку. Попробуйте это:

onPressed: () async {
 var result = await _auth.signInAnon();
   if(result != null) {
     // your code
   } else {
     // error code
   }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...