小编It'*_*hil的帖子

不要跨异步间隙使用 BuildContext。将 pub yaml 更新到主要版本后

我已将 pub yaml 升级到主要版本flutter pub upgrade --major versions,它给了我很多建议错误我不\xe2\x80\x99t 明白为什么?。有人可以解释一下吗?

\n

这是一个例子。它说Do not use BuildContexts across async gaps我在这里应该做什么。

\n
_resetEmail(String password,) async {\n    final user = FirebaseAuth.instance.currentUser;\n    final credential =\n        EmailAuthProvider.credential(email: user!.email!, password: password);\n    try {\n      UserCredential;\n      await FirebaseAuth.instance.currentUser\n          ?.reauthenticateWithCredential(credential);\n\n       ///The problem is here\n      Navigator.push(\n          context,\n          PageTransition(\n              type: PageTransitionType.rightToLeft,\n              child: const ResetEmailScreen()));\n        ///\n\n    } on FirebaseAuthException {\n      Fluttertoast.showToast(\n        msg: 'Wrong password',\n        gravity: ToastGravity.TOP,\n        toastLength: Toast.LENGTH_LONG,\n        backgroundColor: Colors.grey[400],\n        textColor: Colors.black,\n      );\n    }\n  }\n
Run Code Online (Sandbox Code Playgroud)\n

flutter flutter-test flutter-dependencies flutter-layout

10
推荐指数
3
解决办法
1万
查看次数