使用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;
});
});
}
我在做什么错,谢谢您的提前帮助
答案 0 :(得分:1)
您不需要此处的TypeCasting
final ex = exception as Exception;
这种语法会导致错误
您可以简单地将异常分配给变量(不建议),也可以直接使用该变量(推荐)。