verifyPhoneNumber method
Implementation
Future verifyPhoneNumber(
String phone, {
required Function verifyOTP,
required Function verificationFailed,
}) async {
final String phoneNumber = Methods.preparePhone(phone);
Common.phoneNumberInput = phoneNumber;
if (this is FakeLoginMixin) {
if ((this as FakeLoginMixin).fakePhones.contains(phoneNumber)) {
_verificationId = '123456';
verifyOTP();
return null;
}
}
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: phoneNumber,
timeout: const Duration(seconds: 0),
verificationCompleted: (authCredential) {},
verificationFailed: (e) {
_verificationId = null;
verificationFailed();
handelException(e, subTitle: 'verifyPhoneNumber');
},
codeSent: (verificationId, _) {
_verificationId = verificationId;
verifyOTP();
},
codeAutoRetrievalTimeout: (verificationId) {
_verificationId = verificationId;
verifyOTP();
},
);
}