小吃店的持续时间和高度

Mee*_*Mee 9 height duration snackbar flutter

我想展示小吃吧。
单击手势检测器后,此小吃有两个按钮。
问题是小吃栏出现了几秒钟,然后消失了。

所以我有两个问题:

  1. 如何阻止小吃店消失,直到用户采取行动并单击按钮?
  2. 另外,小吃店具有整个屏幕的高度。
    如何使其在屏幕底部具有特定的高度?

Gün*_*uer 15

你可以用很久 duration

HomeScreen.scaffoldKey.currentState.showSnackBar(
    SnackBar(duration: const Duration(minutes: 5), content: Text(message)));
Run Code Online (Sandbox Code Playgroud)

另请参阅https://material.io/design/components/snackbars.html#behavior

出现和消失

小吃栏显示时没有警告,不需要用户交互。最少四秒钟,最多十秒钟,它们会自动从屏幕上消失。

  • 您可以在 `ScaffoldState` 上调用 `hideCurrentSnackBar(...)` 以在按钮 https://docs.flutter.io/flutter/material/ScaffoldState/hideCurrentSnackBar.html 的 `onPressed: ...` 中将其删除 (3认同)

Eye*_*ode 5

我写了一些关于我如何解决这个问题的内容https://dev.to/eyewritecode/persisting-flutter-snackbar-until-user-interacts-with-it-2583

你基本上必须设置很长的持续时间

duration: Duration(days: 1)
Run Code Online (Sandbox Code Playgroud)

并在您想隐藏它时调用以下内容。

Scaffold.of(context).hideCurrentSnackBar();
Run Code Online (Sandbox Code Playgroud)

  • “Scaffold.of(context).hideCurrentSnackBar();” 已被弃用。最新的一个是“ScaffoldMessenger.of(context).hideCurrentSnackBar();”。谢谢 (2认同)