verifyPhoneNumber method
Future<Response<void> >
verifyPhoneNumber({
- String? phoneNumber,
- int? forceResendingToken,
- PhoneMultiFactorInfo? multiFactorInfo,
- MultiFactorSession? multiFactorSession,
- Duration timeout = const Duration(seconds: 30),
- required void onComplete(
- PhoneAuthCredential credential
- required void onFailed(
- FirebaseAuthException exception
- required void onCodeSent(),
- required void onCodeAutoRetrievalTimeout(
- String verId
override
Implementation
@override
Future<Response<void>> verifyPhoneNumber({
String? phoneNumber,
int? forceResendingToken,
PhoneMultiFactorInfo? multiFactorInfo,
MultiFactorSession? multiFactorSession,
Duration timeout = const Duration(seconds: 30),
required void Function(PhoneAuthCredential credential) onComplete,
required void Function(FirebaseAuthException exception) onFailed,
required void Function(String verId, int? forceResendingToken) onCodeSent,
required void Function(String verId) onCodeAutoRetrievalTimeout,
}) async {
final response = Response();
if (AuthValidator.isValidPhone(phoneNumber)) {
try {
firebaseAuth.verifyPhoneNumber(
phoneNumber: phoneNumber,
forceResendingToken: forceResendingToken,
multiFactorInfo: multiFactorInfo,
multiFactorSession: multiFactorSession,
timeout: timeout,
verificationCompleted: onComplete,
verificationFailed: onFailed,
codeSent: onCodeSent,
codeAutoRetrievalTimeout: onCodeAutoRetrievalTimeout,
);
return response;
} on FirebaseAuthException catch (_) {
return response.withException(_.message, status: Status.failure);
}
} else {
return response.withException("Phone number isn't valid!");
}
}