我试图从登录屏幕访问我的主页,每次我首次安装该应用并登录时,都会出现以下错误:
”发生了异常。 FlutterError(查找已停用的小部件的祖先是不安全的。 此时,小部件的元素树的状态不再稳定。 为了在其dispose()方法中安全地引用窗口小部件的祖先,请通过在窗口小部件的didChangeDependencies()方法中调用DependOnInheritedWidgetOfExactType()来保存对祖先的引用。)“
堆栈跟踪显示出导致错误的原因是Databaseservice.addtokenId和navigator.pushreplacementnamed。 这是代码段:
await PushNotificationsManager()
.init()
.then((token) async {
await DatabaseService(
uid: user.uid)
.addTokenId(token);
pr.hide();
Navigator.pushReplacementNamed(context, Routes.home);
})
此错误在我第一次安装该应用程序时发生,但是在我重新加载几次后才发生。