signInWithPhone method
Future<void>
signInWithPhone(
- String phoneNumber,
- dynamic codeSent(
- String,
- int?
),
- dynamic onVerificationCompleted(
- User?
),
- dynamic onVerificationFailed(
- FirebaseAuthException
),
)
Implementation
Future<void> signInWithPhone(String phoneNumber, Function(String, int?) codeSent, Function(User?) onVerificationCompleted, Function(FirebaseAuthException) onVerificationFailed) async {
try {
await _auth.verifyPhoneNumber(
phoneNumber: phoneNumber,
verificationCompleted: (PhoneAuthCredential credential) async {
UserCredential result = await _auth.signInWithCredential(credential);
onVerificationCompleted(result.user);
},
verificationFailed: onVerificationFailed,
codeSent: (String verificationId, int? resendToken) {
codeSent(verificationId, resendToken);
},
codeAutoRetrievalTimeout: (String verificationId) {},
);
} catch (e) {
print(e.toString());
}
}