首页 > 解决方案 > Flutter 处理异常

问题描述

当我在 future(async) 中使用 pushAndRemoveUntil 退出屏幕然后再次返回屏幕时,Flutter 会抛出这个异常。

“未处理的异常:此小部件已被卸载,因此状态不再具有上下文(应被视为已失效)。E/flutter (10962):考虑在“处置”期间取消任何活动工作或使用“已安装”吸气剂确定状态是否仍然活跃。”

这是产生此异常的流程:如果API返回401(未验证),APP中的所有函数将调用API并使用未来的异步函数然后以pushAndRemoveUntil(注销屏幕)退出应用程序,用户需要重新登录才能使用应用程序。当用户再次登录应用程序时,此异常抛出。

关于如何处置或处理这个的任何想法?虽然应用程序不会崩溃,但仍然会抛出异常。

标签: flutter

解决方案


推荐阅读