【发布时间】:2020-10-15 09:54:16
【问题描述】:
我正在使用 FirebaseAuth 发送 OTP 并验证用户编号。但面临 'verificationCompleted != null' 这个错误
这是我的代码
Future<void> registerUser(BuildContext context) async {
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: mobileNum,
timeout: const Duration(seconds: 15),
verificationCompleted: (AuthCredential authCredential) {
setState(() {
authStatus = "Your account is successfully verified";
});
},
verificationFailed: (FirebaseAuthException e) {
print(e);
},
codeSent: (String verId, [int forceCodeResent]) {
var verificationId = verId;
setState(() {
authStatus = "OTP has been successfully send";
});
},
codeAutoRetrievalTimeout: (String verId) {
var verificationId = verId;
setState(() {
authStatus = "TIMEOUT";
});
},
);
}
我面临的这个错误
[VERBOSE-2:ui_dart_state.cc(166)] Unhandled Exception: 'package:firebase_auth/src/firebase_auth.dart': Failed assertion: line 639 pos 12: 'verificationCompleted != null': is not true.
#0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
#1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
#2 FirebaseAuth.verifyPhoneNumber (package:firebase_auth/src/firebase_auth.dart:639:12)
【问题讨论】:
-
我用过这个但同样的错误
-
可能是电话号码导致了问题。输入的电话号码是否有正确的国家代码和号码之间的空格?
标签: firebase flutter dart firebase-authentication