登录或注册FirebaseAuth.instance
时出现try .. catch
阻止
这是我的密码。
try {
//... code here
} on PlatformException catch (err) {
var message = 'An error occured, please check your credentials.';
if (err.message != null) {
message = err.message!;
}
ScaffoldMessenger.of(ctx).showSnackBar(
SnackBar(
content: Text(message),
backgroundColor: Theme.of(ctx).errorColor,
),
);
// other codes here
} catch (err) {
print(err);
}
现在的问题是,如果我遇到类似The email address is badly formatted.
或he email address is already in use by another account
的错误,它不会进入on PlatformException catch (err)
块,而是进入catch
块。
如何确保上面提到的错误类型应该在on PlatformException
块中执行?
2条答案
按热度按时间kzipqqlq1#
尝试与此希望你会得到解决方案!
用于根据错误代码管理错误消息AuthExceptionHandler类
u1ehiz5o2#
好的!我已经通过使用
on FirebaseAuthException
而不是on PlatformException
解决了它。希望这能帮助将来遇到同样问题的其他人。