Flutter SnackBar 在 Scaffold 中留下了不可见的填充

问题描述

我在页面显示登录按钮。例如,用户登录后,SnackBar显示“Logged In with Google”。当 SnackBar 仍在显示时,Scaffold 的正文正在构建到一个页面,该页面可供登录用户访问。但是,在 Snackbar 仍在显示时构建页面会以某种方式在 SnackBar 使用的区域中的 Scaffold 中留下填充,因此底层 Scaffold body 仍然是可见,但您无法与之交互。如果该 body 底部一个按钮,则不会点击该按钮,因为(已关闭SnackBar 留下的不可见填充会阻挡下面的内容

我错过了什么?有没有其他方法可以产生想要的结果?

enter image description here

解决方法

我在每个页面中都用 Scaffold 包裹了 ScaffoldMessenger,现在似乎可以工作了。稍后我会详细说明答案。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...