Flutter Web:尝试使用电话号码登录时,UI冻结

时间:2020-10-31 20:00:03

标签: firebase flutter firebase-authentication flutter-web

我正在构建一个Flutter Web应用程序,该应用程序使用Firebase来注册手机号码。当我尝试登录时,有时会出现Recaptcha的提示,并且单击后,验证UI是否冻结

void onVerifyMobileNumber(String mobileNumber){
    String number = mobileNumber.substring(1);

    Future<ConfirmationResult> result = _firebaseAuth.signInWithPhoneNumber("+44$number");
    result.then((result){
      _verificationId = result.verificationId;
      _streamController.add(true);
      return;
    }, onError: (){
      _streamController.add(UnsuccessfulEvent());
      return;
    });
}

在浏览器中检查时,我遇到各种错误,例如:

未捕获(承诺)超时(f)

enter image description here

1 个答案:

答案 0 :(得分:0)

您不是在等待未来的归来。试试这个

await result.then((response){ 
..... 
}