我想关闭 SnackBarAction
的 onPressed
方法上的 SnackBar
。我尝试使用 Navigator.of(context).pop();
但 SnackBar
并没有让我的屏幕变黑。
代码如下:
void showInSnackBar(String value) {
homeScaffoldKey.currentState.showSnackBar(new SnackBar(content: new Text(value),
action: SnackBarAction(
label: 'Dissmiss',
textColor: Colors.yellow,
onPressed: () {
// Navigator.of(context).pop();
},
),));
}
最佳答案
你也可以使用,
Scaffold.of(context).hideCurrentSnackBar();
使用上下文时要小心,使用正确的上下文。
注意
在新的 Flutter 版本中,此方法已被弃用。 因此使用
ScaffoldMessenger.of(context).hideCurrentSnackBar();
https://stackoverflow.com/questions/54955500/