【发布时间】:2020-01-11 02:08:57
【问题描述】:
我正在开发一个应用程序,我需要重新验证用户,但我遇到了错误
I/flutter (14968): Error: NoSuchMethodError: The method '[]' was called on null
I/flutter (14968): Receiver: null
I/flutter (14968): Tried calling: []("user")
下面是我用来重新验证用户的代码
FirebaseUser user = await FirebaseAuth.instance.currentUser();
print("User Email: ${user.email}");
AuthCredential authCredential = EmailAuthProvider.getCredential(
email: user.email,
password: _oldPassController.text,
);
print("Auth Credential: ${authCredential.toString()}");
user.reauthenticateWithCredential(authCredential).then((result) {
print("Success: $result");
}).catchError((error) {
print("Error: $error");
setState(() {
_isLoading = false;
});
if (error is PlatformException) {
PlatformException exception = error;
showAlertDialog(context, exception.message);
} else {
showAlertDialog(context, error.toString());
}
});
【问题讨论】:
-
我刚遇到这个问题;它似乎是一个已知的错误:github.com/FirebaseExtended/flutterfire/issues/1085
标签: firebase flutter firebase-authentication