是否可以將例外訊息回傳給用戶?如果是,我該如何實作?我想讓用戶知道每當發生時回傳的例外訊息。另外,我不希望我的應用程式在發生例外時崩潰。
更具體地說,我想在用戶嘗試登錄時將錯誤訊息回傳給用戶。我使用 Firebase 作為我的身份驗證提供程式。
為了更好地理解,我在下面包含了我的代碼。
先感謝您。
Future<User?> signInWithEmailAndPassword(
String email,
String password,
) async {
try {
final credential = await _firebaseAuth.signInWithEmailAndPassword(
email: email, password: password);
return _userFromFirebase(credential.user);
throw Exception('Some Error occured. ');
} on auth.FirebaseAuthException catch (e, _) {
print(e);
} catch (e) {
print(e);
}
}
uj5u.com熱心網友回復:
您可以使用 ScaffoldMessenger 向用戶顯示錯誤訊息
Future<User?> signInWithEmailAndPassword(
BuildContext context,
String email,
String password,
) async {
try {
final credential = await _firebaseAuth.signInWithEmailAndPassword(
email: email, password: password);
return _userFromFirebase(credential.user);
throw Exception('Some Error occured. ');
} on auth.FirebaseAuthException catch (e, _) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text(e.toString()),
));
} catch (e) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text(e.toString()),
));
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/387083.html
上一篇:如何使用flutter讀取firestore地圖中的特定專案
下一篇:在顫振中簽署okexapi
