我有一个异步功能来注销,它等待呼叫,然后它重定向到第一个屏幕. Linter抱怨我正在访问上下文对象以判断它是否已挂载,但我只是判断它是否已挂载,以便继续.正因为如此,我发表了一条忽略的 comments :
_logOut(BuildContext context) async {
await Supabase.instance.client.auth.signOut();
// ignore: use_build_context_synchronously
if (!context.mounted) return;
Navigator.of(context)
.pushNamedAndRemoveUntil(Intro.routeName, (_) => false);
}
问题是:我不知道在这种非常特殊的情况下忽视是否安全.你能确认一下吗?有没有其他方法可以更干净地实现这一点?