如何在异步方法中调用snackbar?

San*_*mar 4 flutter

在这里,当您在异步内部调用 Snackbar 时,通常您可能会注意到警告或错误,指出不要跨异步间隙使用 BuildContexts。如何在类对象中而不是在小部件树中避免这种情况

小智 6

将 SnackBar 代码包含在context.mountedif 条件中

if (context.mounted) {
  ScaffoldMessenger.of(context).showSnackBar(snackBar);
}
Run Code Online (Sandbox Code Playgroud)