当前位置: 首页 > 知识库问答 >
问题:

如何显示从终端到UI的Firebase错误消息?

谯灿
2023-03-14

我一直试图在safearea的栏中显示这条警告消息。我必须将此消息显示为错误消息,其中最初的错误消息是空值字符串。错误信息成功出现在终端中,但没有出现在屏幕上。

 try {

SharedReferences prefs=等待SharedReference.getInstance();

  FirebaseAuth _auth = FirebaseAuth.instance;
  _auth
      .signInWithEmailAndPassword(
          email: username + '@mail.com', password: password)
      .then((log) {

    var key = prefs.setString('key', username);
    Navigator.pushAndRemoveUntil(
        context,
        MaterialPageRoute(builder: (BuildContext context) => Mails()),
        (Route<dynamic> route) => false);
  });
} catch (e) {
  showDialog(context: context, builder: (context) => Dialog(child: Text(e.toString()),));
  
  print('This is what we got ${e.message}');
}

这是我的调试html" target="_blank">控制台

E/flutter ( 3195): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] 
Unhandled Exception: PlatformException(ERROR_USER_NOT_FOUND, There 
is no user record corresponding to this identifier. The user may 
have been deleted., null)
[38;5;244mE/flutter ( 3195): #0      
StandardMethodCodec.decodeEnvelope[39;49m
[38;5;244mE/flutter ( 3195): #1      
MethodChannel.invokeMethod[39;49m
E/flutter ( 3195): <asynchronous suspension>
[38;5;244mE/flutter ( 3195): #2       
MethodChannel.invokeMapMethod[39;49m
[38;5;248mE/flutter ( 3195): #3      
FirebaseAuth.signInWithCredential[39;49m
[38;5;248mE/flutter ( 3195): #4      
FirebaseAuth.signInWithEmailAndPassword[39;49m
[38;5;248mE/flutter ( 3195): #5      _LoginState.loginuser[39;49m
[38;5;244mE/flutter ( 3195): #6      _asyncThenWrapperHelper. 

(飞镖:异步补丁/_rootRunUnary: 64)[39;49m[38; 5; 244mE/flutter(3195):#7_(飞镖:异步/_propagateToListeners: 38)[39;49m[38; 5; 244mE/flutter(3195):#8__addListener(飞镖:异步/_rootRun: 19)[39;49m[38; 5; 244mE/flutter(3195):#9async_patch.dart:73FutureListener.handleValue(飞镖:异步/future_impl.dart:139: 18)[39;49m[38; 5; 244mE/flutter(3195):#10 Future._propagateToListeners.handleValueCallback(飞镖:异步/future_impl.dart:680: 45)[39;49m[38; 5; 244mE/flutter(3195):#11 Future.zone.dart:1134(飞镖:异步/future_impl.dart:709: 32)[39;49m[38; 5; 244mE/flutter(3195):#12 Future.CustomZone.runUnary(飞镖:异步/future_impl.dart:389: 9)[39;49m[38; 5; 244mE/flutter(3195):#[39;49m[38; 5; 244mE/flutter(3195):#1649mCustomZone.bindCallbackGuarded.(省道:异步/zone.dart:965: 23)[39;49m[38; 5; 244mE/flutter(3195):#17_microtaskLoop(省道:异步/schedule_microtask.dart:43: 21)[39;49m[38; 5; 244mE/flutter(3195):#18_startMicrotaskLoop(省道:异步/schedule_microtask.dart:52: 5)[39;_E/flutter(3195):

共有1个答案

傅元龙
2023-03-14

执行该操作

catch(e){
  showDialog(
    context: context,
    builder: (context) => Dialog(child: Container(..<What you want to show>...)); );
}

你不需要设置状态

 类似资料:
  • 我正在尝试用spring显示一个报告PDF,我终于得到了它,但是问题出现在我的代码中有一个异常或错误的时候。在这种情况下,我想在我的应用程序中显示特殊的消息。sping控制器返回一个带有文件pdf的ResponseEntity和一个http状态代码。

  • 错误 *--unhandled-rejections=strict`(请参见https://nodejs.org/api/CLI.html#CLI_unhandled_rejections_mode)。(拒绝ID:1)(节点:1616)[DEP0018]拒绝警告:不推荐未处理得承诺拒绝.将来,未处理的承诺拒绝将以非零退出代码终止node.js进程。 app.js文件 database.js文件

  • 问题内容: 如何在Liferay门户中显示错误消息?我在liferay.com网站上阅读了有关显示错误消息的信息,我可以使用标签库中的liferay- ui:error标签,但是它不起作用,如何使用它? 问题答案: 您对“ liferay-ui:error”标记是正确的,因此在JSP上,您将拥有: 然后,在Java代码中,通常将需要RenderRequest或ActionRequest,但是也可以

  • 这几个月来,我们一直在努力实现这一目标,但现在需要这样做。我需要显示服务器上设置的错误消息,说明出现了什么错误: 服务器endpoint 网状物: 在chrome开发工具中的预览下,我看到消息

  • 问题内容: 我安装了XAMPP 1.7.4(使用PHP 5.3.5),问题是PHP不显示任何错误消息。例如,如果我使用不带参数的MYSQL连接,PHP将不会抱怨必填字段。 为什么是这样? 如何配置PHP以显示错误? 问题答案: 要在脚本级别启用错误,请在脚本顶部添加: 或者,如果它 不是 生产站点,而仅仅是开发/测试站点,则可以在php.ini中打开错误报告。搜索以下设置:

  • 问题内容: 我已经检查了我的PHP ini文件()并已设置,并且错误报告为。我已经重新启动了Apache Web服务器。 我什至把这些行放在脚本的顶部,甚至没有捕获到简单的解析错误。例如,我用a声明变量,而我不关闭statement 。但是我所有的脚本都显示关于这些错误的空白页面,但是我想在浏览器输出中实际看到这些 错误 。 还剩下什么呢? 问题答案: 这总是对我有用: 但是,这不会使PHP显示解