程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何处理Flubase上的Firebase Auth异常大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何处理Flubase上的Firebase Auth异常?

开发过程中遇到如何处理Flubase上的Firebase Auth异常的问题如何解决?下面主要结合日常开发的经验,给出你关于如何处理Flubase上的Firebase Auth异常的解决方法建议,希望对你解决如何处理Flubase上的Firebase Auth异常有所启发或帮助;

firebase auth插件实际上还没有合适的跨平台错误代码系统,因此您必须独立处理androID和ios的错误。

我当前正在使用此github问题的临时修复程序:#20223

请注意,因为它是 修复程序,所以不要指望它作为永久解决方案是完全可靠的。

enum authProblems { UserNotFound, PasswordNotValID, NetworkError }

try {
  FirebaseUser user = await FirebaseAuth.instance.signInWithEmailAndPassword(
      email: email,
      password: password,
  );
} catch (e) {
  authProblems errorType;
  if (Platform.isAndroID) {
    switch (e.message) {
      case 'There is no user record corresponding to this IDentifIEr. The user may have been deleted.':
        errorType = authProblems.UserNotFound;
        break;
      case 'The password is invalID or the user does not have a password.':
        errorType = authProblems.PasswordNotValID;
        break;
      case 'A network error (such as timeout, interrupted connection or unreachable host) has occurred.':
        errorType = authProblems.NetworkError;
        break;
      // ...
      default:
        print('Case ${e.message} is not yet implemented');
    }
  } else if (Platform.isIOS) {
    switch (e.code) {
      case 'Error 17011':
        errorType = authProblems.UserNotFound;
        break;
      case 'Error 17009':
        errorType = authProblems.PasswordNotValID;
        break;
      case 'Error 17020':
        errorType = authProblems.NetworkError;
        break;
      // ...
      default:
        print('Case ${e.message} is not yet implemented');
    }
  }
  print('The error is $errorType');
}

解决方法

请问有人知道如何在flutter上捕获firebase Auth异常并显示它们吗?

注意:我对控制台不感兴趣(catcherror((e)print(e))

我需要更有效的东西,例如“用户不存在”,以便可以将其传递给字符串并显示出来。

已经处理了几个月。

提前致谢。

我试图用// errorMessage = e.toString();替换print(e); 然后将其传递给功能,所有的努力都是徒劳的。

    FirebaseAuth.instance
              .signInWithEmailAndPassword(email: emailController.text,password: passwordController.text)
              .then((FirebaseUser user) {
                _isInAsyncCall=false;
            Navigator.of(context).pushReplacementNamed("/TheNextPage");

          }).catchError((e) {
           // errorMessage=e.toString();
            print(e);
            _showDialog(errorMessage);

            //exceptionNotice();
            //print(e);

我希望能够提取异常消息并将异常消息传递到一个对话框,然后可以向用户显示该对话框。

大佬总结

以上是大佬教程为你收集整理的如何处理Flubase上的Firebase Auth异常全部内容,希望文章能够帮你解决如何处理Flubase上的Firebase Auth异常所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: