每次推送新路线时,都会再次显示 Last Flutter SnackBar
Last Flutter SnackBar is shown again each time I push a new route
我是 Flutter 开发的新手,我正在开发一个简单的应用程序,它显示 SnackBars 以通知用户与服务器的通信进度。
一切似乎都正常工作,但在显示小吃店后,当我推送一条新路线时,最新的小吃店会重新出现而无需我调用它。
一旦 SnackBar 显示并消失,是否必须做一些事情来清理并避免 snackbar 再次出现?
隐藏小吃店:-
Scaffold.of(context).hideCurrentSnackBar();
或者如果你定义了全局键那么:-
_scaffoldKey.currentState.removeCurrentSnackBar();
这个问题似乎与我使用来自两个不同库的 SnackBars 这一事实有关,其中一个是 ez_flutter 另一个是 fluter material
你可以这样使用,
_scaffoldKey.currentState.removeCurrentSnackBar();**<--this close previous already open snackbar-->**
_scaffoldKey.currentState.showSnackBar( **<--this open new same time-->**
SnackBar(
content: Text('Processing Data'),
),
);
_scaffoldKey ;
Create key
Using key
我是 Flutter 开发的新手,我正在开发一个简单的应用程序,它显示 SnackBars 以通知用户与服务器的通信进度。 一切似乎都正常工作,但在显示小吃店后,当我推送一条新路线时,最新的小吃店会重新出现而无需我调用它。 一旦 SnackBar 显示并消失,是否必须做一些事情来清理并避免 snackbar 再次出现?
隐藏小吃店:-
Scaffold.of(context).hideCurrentSnackBar();
或者如果你定义了全局键那么:-
_scaffoldKey.currentState.removeCurrentSnackBar();
这个问题似乎与我使用来自两个不同库的 SnackBars 这一事实有关,其中一个是 ez_flutter 另一个是 fluter material
你可以这样使用,
_scaffoldKey.currentState.removeCurrentSnackBar();**<--this close previous already open snackbar-->**
_scaffoldKey.currentState.showSnackBar( **<--this open new same time-->**
SnackBar(
content: Text('Processing Data'),
),
);
_scaffoldKey ;
Create key
Using key