Я использую проверку телефона FirebaseAuth, моя проблема в том, что я использую шаблон блока, поэтому я хочу, чтобы метод проверки телефона FirebaseAuth возвращал некоторую переменную в блок, чтобы указать, существует ли пользователь или нет, чтобы перейти к проверке телефона экран или нет.
Вот мой метод проверки телефона, обратите внимание, что эта функция находится в другом классе, кроме блока:
static sendPhoneVerificationMessage(String phone) async {
AuthCredential credential;
final PhoneVerificationCompleted verificationCompleted = (AuthCredential user){
print('Inside _sendCodeToPhoneNumber: signInWithPhoneNumber auto succeeded: '+user.toString());
};
final PhoneVerificationFailed verificationFailed = (AuthException authException){
print('Phone number verification failed. Code: ${authException.code}. Message: ${authException.message}');
};
final PhoneCodeSent codeSent =
(String verificationId, [int forceResendingToken]) async {
verificationCode = verificationId;
print("code sent to " + phone);
};
final PhoneCodeAutoRetrievalTimeout codeAutoRetrievalTimeout =
(String verificationId) {
verificationCode = verificationId;
print("time out");
};
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: phone,
timeout: const Duration(seconds: 120),
verificationCompleted: verificationCompleted,
verificationFailed: verificationFailed,
codeSent: codeSent,
codeAutoRetrievalTimeout: codeAutoRetrievalTimeout);
}
Это функция внутри блока, которая вызывает предыдущую функцию
static sendPhoneVerificationMessage(String phone) async {
String formattedPhone = "+2" + phone;
await AuthAPI.sendPhoneVerificationMessage(formattedPhone);
}
Я хочу выполнить какое-либо действие, основанное на возврате из функции sendPhoneVerificationMessage