我正在 mac 上开发一个现有的 flutter 项目,当尝试测试通过 Firebase 提供的电话号码身份验证时,我收到以下错误消息:
FirebaseAuth/PhoneAuthProvider.swift:76:致命错误:隐式解包可选值时意外发现 nil
应用程序崩溃了。
手机身份验证功能过去在 Android 模拟器上运行时有效,只有在迁移到 ios 时才会弹出。当使用电话号码登录时,会调用以下函数:
void phoneAuthentication(BuildContext context, String phoneNumber) async {
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: phoneNumber,
verificationCompleted: (PhoneAuthCredential credential) async {
await FirebaseAuth.instance.signInWithCredential(credential);
},
verificationFailed: (e) {
print(e);
showErrorMessage(e.code, context);
},
codeSent: ((String verificationId, int? resendToken) async {
context.push('/seniorPhoneVerification', extra: verificationId);
}),
codeAutoRetrievalTimeout: (String verificationId) {},
);
}
但是应用程序似乎在调用 FirebaseAuth.instance.verifyPhoneNumber 后立即崩溃
你找到解决方案了吗?