FlutterError(查找停用的小部件的祖先是不安全的)

时间:2020-08-31 17:12:00

标签: flutter dart firebase-authentication

我试图从登录屏幕访问我的主页,每次我首次安装该应用并登录时,都会出现以下错误:

”发生了异常。 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);
                 })

此错误在我第一次安装该应用程序时发生,但是在我重新加载几次后才发生。

0 个答案:

没有答案