不要跨异步间隙使用“BuildContext”,由不相关的“已安装”检查保护

Ben*_*sal 3 dart flutter

为什么错误显示为“ Don't use 'BuildContext's across async gaps, guarded by an unrelated 'mounted' check.”?已安装的 getter 是否已弃用?

if (context.mounted) {
  pop(context);
}
Run Code Online (Sandbox Code Playgroud)

Mun*_*Ali 8

现在在新版本的 flutter 中你可以mounted直接在里面使用StatefulWidget

而不是使用

if (context.mounted) {
  pop(context);
}
Run Code Online (Sandbox Code Playgroud)

使用

if (mounted) {
  pop(context);
}
Run Code Online (Sandbox Code Playgroud)

context.mounted您可以在此处查看何时使用的详细信息mounteduse_build_context_synchronously