firebase - Firebase Flutter错误尝试在空对象引用上调用虚拟方法'java.lang.Class java.lang.Object.getClass()'
问题描述
我在 Firebase 上进行身份验证时遇到问题。
有一个登录屏幕要求输入数字,然后在下一个按钮上按下它进入OTP 屏幕,从而对用户进行身份验证。
但是在输入验证号后,它没有进行身份验证,并说Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
这是我用来验证用户的代码
final String PhoneNumber; //globally declared
_verifyPhone() async {
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: widget.PhoneNumber,
verificationCompleted: (PhoneAuthCredential credential) async {
await FirebaseAuth.instance
.signInWithCredential(credential)
.then((value) async {
if (value.user != null) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
EmailScreen(PhoneNumber: widget.PhoneNumber),
),
);
}
});
},
verificationFailed: (FirebaseAuthException e) {
print(e.message);
},
codeSent: (String verificationID, int resendToken) {
setState(() {
_verificationCode = verificationID;
});
},
codeAutoRetrievalTimeout: (String verificationID) {
setState(() {
_verificationCode = verificationID;
});
},
timeout: Duration(seconds: 60));
}
这是 PinEntryTextField 的 OnSubmit 函数
PinEntryTextField(
fields: 6,
showFieldAsBox: true,
onSubmit: (String pin) async {
try {
await FirebaseAuth.instance
.signInWithCredential(PhoneAuthProvider.credential(
verificationId: _verificationCode, smsCode: pin))
.then((value) async {
if (value.user != null) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => EmailScreen(
PhoneNumber: widget.PhoneNumber,
)));
}
});
} catch (e) {
FocusScope.of(context).unfocus();
print(e);
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text("Failed because $e"),
));
}
},
),
现在它有时有效,但有时无效,这很奇怪。
任何帮助,将不胜感激..
谢谢
解决方案
没关系,我不得不等待几秒钟,直到 SMS 代码“到达”.. 因为我使用的是测试电话号码
傻我
推荐阅读
- go - 重用结构以减少堆使用
- git - 云函数从私有 git repo 安装包
- docker - 与运行 golang 的多个容器通信
- node.js - 从 HTTP 响应流流式传输到 Azure 存储 Blob
- python - 无法理解如何在方法中使用图形场景对象
- javascript - 如何在 JavaScript 本地存储中逐行存储所有内容?
- ruby-on-rails - 我怎样才能让 watir(chrome-driver) 存活更长时间?
- osgi - 无法解决 OSGI 未解决的要求:Import-Package: org.osgi.service.event
- identity-column - Azure SQL DW - 标识列值
- amazon-web-services - cloudformation子函数中的`|-`是什么意思?