dart - 在 SnackBarAction onPressed 上 flutter 小吃吧

我想关闭 SnackBarActiononPressed 方法上的 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/

相关文章:

dart - Flutter如何将容器背景设置为透明色

dart - 向 Flutter 中的计算函数发送多个参数

dart - 如何在 Dart 中通过 async* 传输错误?

dart - Dart 类中带下划线的命名参数

forms - 如何从另一个屏幕重置 Flutter 中的表单?

dart - 我们可以使用 Flutter 或 Dart 制作 Web 应用程序或网站吗

dart - 如何在 Dart 中将 Class 对象转换为数据结构 `Map` 或 `List o

dart - Column 内展开的小部件未展开,而是不可见

github - 如何在 Flutter 中添加来自 GitHub 的包?

dart - Flutter,如何让我的原 Material 纽扣更大更紧密地组合在一起。