【发布时间】:2021-09-24 08:21:31
【问题描述】:
这是错误:
无法将参数类型“void Function(String, int)”分配给参数类型“void Function(String, int?)”,因为“int?”可以为空,而 'int' 不是。 codeSent: (String verifyID, int resendToken) { ^
这是我的代码:
verifyPhone() async {
var widget;
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: "+91${widget.phone}",
verificationCompleted: (PhoneAuthCredential credential) async {
await FirebaseAuth.instance
.signInWithCredential(credential)
.then((value) async {
if (value.user != null) {
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => Profilescreen()),
(route) => false);
}
});
},
verificationFailed: (FirebaseAuthException e) {
print(e.message);
},
codeSent: (String verificationID, int resendToken) {
setState(() {
_verificationCode = verificationID;
});
},
codeAutoRetrievalTimeout: (String verificationID) {
setState(() {
var verificationCode = verificationID;
});
},
timeout: Duration(seconds: 60));
}
谢谢!
【问题讨论】:
-
不要忘记将答案设置为有效以关闭此主题,谢谢。
标签: firebase flutter firebase-authentication