[英]Try {} catch(error) {} error when printing (error) in Dart/Flutter
[英]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.