如何在关闭屏幕时关闭打开的SnackBar?

时间:2019-07-10 14:45:20

标签: flutter dart snackbar

我有一个BottomNavigationBar用于管理各种屏幕。 SnackBar在一个屏幕上打开,然后我转到另一个屏幕...,snackbar仍然打开。切换到另一个屏幕时,我需要立即关闭它。我了解必须在dispose方法中调用.removeCurrentSnackBar(),但是当我尝试执行此操作时,出现错误:Looking up a deactivated widget's ancestor is unsafe。看来Scaffoldcontext已被处置。

所以问题在标题上。

1 个答案:

答案 0 :(得分:0)

我记得我在弹出的窗口小部件的 removeCurrentSnackbar 中调用了 initState