verifyPhoneNumber method

Future verifyPhoneNumber(
  1. String phone, {
  2. required Function verifyOTP,
  3. required Function verificationFailed,
})

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();
    },
  );
}