未处理的异常:类型强制转换类型'FlutterError'不是类型'Exception'的子类型

时间:2020-10-01 10:05:12

标签: flutter

使用Flutter成功登录后,我试图将用户重定向到主屏幕,但最终出现错误,并没有重定向到登录页面。

未处理的异常:类型'FlutterError'不是类型的子类型 强制类型转换中的“异常”

到目前为止我所做的

我的登录功能

preg_match('/\d+,\d+/', $Prijs, $matches);

更新登录状态

handleSignIn() async {
    await msal.signIn(null, [SCOPE]).then((result) {
      Navigator.push(context, MaterialPageRoute(builder: (context)=> Home()));
      refreshSignedInStatus();
    }).catchError((exception) {
      if (exception is MsalMobileException) {
        logMsalMobileError(exception);
      } else {
        final ex = exception as Exception;
        print('exception occurred');
        print(ex.toString());
      }
    });
  }

处理按钮的单击

  refreshSignedInStatus() {
    msal.getSignedIn().then((loggedIn) {
      print('refreshing');
      setState(() {
        isSignedIn = loggedIn;
      });
    });
  }

我在做什么错,谢谢您的提前帮助

1 个答案:

答案 0 :(得分:1)

您不需要此处的TypeCasting

final ex = exception as Exception; 这种语法会导致错误

您可以简单地将异常分配给变量(不建议),也可以直接使用该变量(推荐)。