微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我想在表单打开时显示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()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。