Flutter 颤振处理异常

Flutter 颤振处理异常,flutter,Flutter,当我使用PushAndRemove退出屏幕时,Flatter抛出此异常,直到将来(异步),然后再次返回屏幕 未处理的异常:此小部件已卸载,因此状态不再具有上下文(应视为已失效)。 E/Frutter(10962):考虑取消“处理”期间的任何工作,或使用“安装”的吸气剂来确定该状态是否仍处于活动状态。 这是生成此异常的流程: 应用程序中的所有函数都将使用future async函数调用API,然后使用pushandremove退出应用程序,直到(注销屏幕)如果API返回401(未进行身份验证),则

当我使用PushAndRemove退出屏幕时,Flatter抛出此异常,直到将来(异步),然后再次返回屏幕

未处理的异常:此小部件已卸载,因此状态不再具有上下文(应视为已失效)。 E/Frutter(10962):考虑取消“处理”期间的任何工作,或使用“安装”的吸气剂来确定该状态是否仍处于活动状态。 这是生成此异常的流程: 应用程序中的所有函数都将使用future async函数调用API,然后使用pushandremove退出应用程序,直到(注销屏幕)如果API返回401(未进行身份验证),则用户需要重新登录以使用该应用程序。当用户再次登录应用程序时,此异常被抛出


你知道如何处理这个问题吗?虽然应用程序不会崩溃,但仍然会抛出异常。

在调用
pushandremove until
之后,您是否调用了任何方法?最好发布相关代码。在调用
setState
函数之前,您可以检查
mounted
是否为真。@DarShan是的,它会在按下和移动之后抛出catcherror,但我可以使用mounted来解决,只是所有函数都必须检查它。