sendVerificationCode method

  1. @override
Future<void> sendVerificationCode({
  1. required String provider,
  2. required String method,
  3. required String phoneNumber,
  4. required dynamic onSuccess(
    1. String verificationId,
    2. int? resendToken
    ),
  5. required dynamic onError(
    1. String error
    ),
})
override

Sends a phone verification code to the given phone number.

Implementation

@override
Future<void> sendVerificationCode({
  required String provider,
  required String method,
  required String phoneNumber,
  required Function(String verificationId, int? resendToken) onSuccess,
  required Function(String error) onError,
}) async {
  try {
    final SignInWithVerificationCode _signInWithVerificationCode =
        SignInWithVerificationCode();
    await _signInWithVerificationCode.sendVerificationCode(
      provider: provider,
      method: method,
      phoneNumber: phoneNumber,
      onSuccess: (verificationId, resendToken) {
        onSuccess(verificationId, resendToken);
      },
      onError: (e) {
        onError(e.message ?? 'An error occurred while sending code');
      },
    );
  } catch (e) {
    onError('Unexpected error occurred: $e');
  }
}