繁体   English   中英

当表单在 Flutter 中打开时如何显示 SnackBar

[英]How to show a SnackBar when the Form opens in Flutter

我想在表单打开时显示一个 SnackBar,其中包含有关如何与表单交互的说明。 我尝试使用 FlushBar,它有点奏效,因为 SnackBar 在我设置的持续时间后出现但没有自行消失,并且它干扰了该表单上的 ListView 上的 GestureDetector,它不再接受点击。然后我尝试了默认 SnackBar,它没有给我任何错误,但也没有出现。 我在“小部件构建”函数和 initState 函数中尝试了这两种方法。 如果有人有任何这些小部件的工作示例,我将不胜感激。 没什么特别的,只有两行文字。我在这里的另一个问题中找到了一个与我的问题类似的例子,但它不是 Flutter。 谢谢。

我建议通读这个 SnackBar 教程 - https://flutter.dev/docs/cookbook/design/snackbars

在本教程中,他们使用Scaffold.of(context)访问 Scaffold。 然而,这也可以通过创建一个 scaffoldKey 并将其分配给 Scaffold() 来实现,这种方式是:

GlobalKey<ScaffoldState> scaffoldKey = new GlobalKey<ScaffoldState>();
Scaffold(key: scaffoldKey)

当你想打开 SnackBar 时,使用这个scaffoldKey.currentState.showSnackBar()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM