如何从异常内返回并显示错误消息try catch

时间:2019-11-12 15:53:54

标签: firebase flutter dart

我有一个连接到Firebase的登录/注册页面。当用户尝试使用不正确的帐户/密码登录时,switch case中有一个catch嵌套,可捕获并向控制台输出适当的错误。

on PlatformException catch (e) {
    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;
}
print('The error is $errorType');

我想添加一个return语句和一个String,可以在Text小部件中使用该语句向用户显示适当的消息。

尝试捕获位于验证/提交类中,该类在用户选择登录/注册时被调用。

如果有帮助,我可以添加更多代码。谢谢

1 个答案:

答案 0 :(得分:1)

您可以在catch中调用“ setState”。

setState(() {
  /* update a variable to track the state of the error */
});
相关问题