簡體   English   中英

Flutter在傳遞e.string時嘗試在異常中捕獲錯誤

[英]Flutter try catch error in exception when passing e.string

錯誤是

沒有為“對象”類型定義吸氣劑“錯誤消息”。 嘗試導入定義“errormessage”的庫,將名稱更正為現有 getter 的名稱,或定義名為“errormessage”的 getter 或字段

這是我的代碼:

     User user = (await auth.signInWithEmailAndPassword(
         email: _email, password: _password)) as User;
   } 
catch (err) 
   {
     showError(err.errormessage);
   }

showError(String errormessage) 
   {
 showDialog(
     context: context,
     builder: (BuildContext context)
   {
       return AlertDialog(
         title: Text('Error'),
         content: Text(errormessage),
         actions: <Widget>[
           FlatButton(
               onPressed: () {
                 Navigator.of(context).pop();
               },
               child: Text('Ok'))
         ],
       );
     });
}  ```






您在調用函數時使用了錯誤的參數。

用這個:

showError(err.toString());

而不是這個:

showError(err.errorMesaage);

您必須確定捕獲了哪種錯誤。 例如:

try {
 await auth.signInWithEmailAndPassword(email: _email, password: _password);
} on FirebaseException catch (e) {
 //the error is of type "FirebaseException". You can access its properties safely.
} catch (e) {
 // handle all other errors in this part
}

編輯:我猜你正在使用firebase auth,所以我更新了這個例子。

暫無
暫無

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

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