Skip to content

Instantly share code, notes, and snippets.

@xsahil03x
Last active March 24, 2019 19:57
Show Gist options
  • Save xsahil03x/4c7e373d1739968ff1d164dd7486c645 to your computer and use it in GitHub Desktop.
Save xsahil03x/4c7e373d1739968ff1d164dd7486c645 to your computer and use it in GitHub Desktop.
Future<void> _onRegisterButtonClick() async {
showProgressBar(context, "Requesting OTP...");
this._phoneNo = _countryCode + _numberController.text;
final PhoneVerificationCompleted verificationCompleted =
(FirebaseUser user) {
_navigateToHome();
};
final PhoneVerificationFailed verificationFailed =
(AuthException authException) {
Navigator.pop(context);
switch (authException.code) {
case 'invalidCredential':
showSnackBar(_scaffoldKey, 'Incorrect phone number...');
break;
case 'quotaExceeded':
showSnackBar(_scaffoldKey, 'Quota Exceeded for this number...');
break;
}
};
final PhoneCodeSent codeSent =
(String verificationId, [int forceResendingToken]) async {
this._verificationId = verificationId;
Navigator.pop(context);
setState(() {
_isOtpFieldVisible = true;
});
};
final PhoneCodeAutoRetrievalTimeout codeAutoRetrievalTimeout =
(String verificationId) {
this._verificationId = verificationId;
};
await _auth.verifyPhoneNumber(
phoneNumber: _phoneNo,
timeout: const Duration(seconds: 0),
verificationCompleted: verificationCompleted,
verificationFailed: verificationFailed,
codeSent: codeSent,
codeAutoRetrievalTimeout: codeAutoRetrievalTimeout);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment