Flutter 每次我推一条新路线时,最后一个颤振蛇形条会再次显示

Flutter 每次我推一条新路线时,最后一个颤振蛇形条会再次显示,flutter,snackbar,Flutter,Snackbar,我是Flitter开发的新手,我正在开发一个简单的应用程序,它可以显示snackbar,告知用户与服务器的通信进度。 一切似乎都正常,但在展示小吃店之后,当我推一条新路线时,最新的小吃店会重新出现,而我不会打电话给它。 一旦SnackBar显示并消失,是否必须采取措施清理并避免SnackBar再次出现?要隐藏SnackBar:- Scaffold.of(context).hideCurrentSnackBar(); 或者,如果您定义了全局密钥,则:- _scaffoldKey.currentS

我是Flitter开发的新手,我正在开发一个简单的应用程序,它可以显示snackbar,告知用户与服务器的通信进度。 一切似乎都正常,但在展示小吃店之后,当我推一条新路线时,最新的小吃店会重新出现,而我不会打电话给它。 一旦SnackBar显示并消失,是否必须采取措施清理并避免SnackBar再次出现?

要隐藏SnackBar:-

Scaffold.of(context).hideCurrentSnackBar();
或者,如果您定义了全局密钥,则:-

_scaffoldKey.currentState.removeCurrentSnackBar();

这个问题似乎与我使用两个不同库中的Snackbar有关,一个是ez_颤振,另一个是长笛材料,你可以这样使用

_scaffoldKey.currentState.removeCurrentSnackBar();**<--this close previous already open snackbar-->**
_scaffoldKey.currentState.showSnackBar(  **<--this open new same time-->**
   SnackBar(
     content: Text('Processing Data'),
   ),
 );
\u scaffoldKey.currentState.removeCurrentSnackBar()****
_scaffoldKey.currentState.showSnackBar(****
小吃条(
内容:文本(“处理数据”),
),
);
_脚手架钥匙


你能发布一些代码吗?我已经读到了这些可能性,但这里的问题是,当我导航到新屏幕时,snackbar已经隐藏或不可见,它只是再次显示。您建议我何时执行此方法,以避免在推送新路线时显示此方法?小吃架一经展示就不应该被处理掉吗?是吗?如果是这样的话,为什么在推动一条新路线时,它们会再次出现?在推送新路由之前,我已尝试执行Scaffold.of(context).hideCurrentSnackBar(),但仍然没有效果。