你可以检查一下 e.code 。 查看原生火力基地 文件 。它的值为'ERROR_USER_NOT_FOUND'
e.code
您可以捕获不同类型的异常,对于每个异常,您可以检查代码
void validateAndSubmit() async { FocusScope.of(context).requestFocus(new FocusNode()); if (validateAndSave()) { try { var auth = AuthProvider.of(context).auth; FirebaseUser user = await auth.signInWithEmailAndPassword(_email, _password); print('Signed in: ${user.uid}'); Navigator.pop(context); widget.loginCallback(user); } on FirebaseAuthInvalidUserException catch (e) { print('FirebaseAuthInvalidUserException: $e'); if (e.code === 'ERROR_USER_NOT_FOUND') { setState(() { _showMessage=true; }); } else { // do something } } } on FirebaseAuthInvalidCredentialsException catch (e) { // do something InvalidCredentials } catch (e) { // do something else } }