簡體   English   中英

Flutter 項目,Firebase 登錄不起作用並拋出未處理的異常:類型“FirebaseUser”不是“布爾”類型的子類型錯誤

[英]Flutter Project, Firebase Login not working And throwing Unhandled Exception: type 'FirebaseUser' is not a subtype of type 'bool' Error

Firebase 錯誤截圖

Pubspec.yaml (在應用程序中使用的 Firebase 版本)


firebase_core:^0.4.4+3 firebase_auth:^0.16.0

Build.gradle (應用程序中的谷歌服務版本)


類路徑 'com.google.gms:google-services: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;
    }
  }

Signin.dart 小部件

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

signInAnon返回一個FirebaseUser object。

但是您正在使用boolen檢查if條件。 這就是你收到錯誤的原因。 而是做null檢查。 嘗試這個:

onPressed: () async {
 var result = await _auth.signInAnon();
   if(result != null) {
     // your code
   } else {
     // error code
   }
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM