问题描述
我在页面中显示登录按钮。例如,用户登录后,SnackBar
将显示“Logged In with Google”。当 SnackBar
仍在显示时,Scaffold
的正文正在构建到一个新页面,该页面可供登录用户访问。但是,在 Snackbar
仍在显示时构建页面会以某种方式在 SnackBar
使用的区域中的 Scaffold 中留下填充,因此底层 Scaffold
body
仍然是可见,但您无法与之交互。如果该 body
底部有一个按钮,则不会点击该按钮,因为(已关闭)SnackBar
留下的不可见填充会阻挡下面的内容。
我错过了什么?有没有其他方法可以产生想要的结果?
解决方法
我在每个页面中都用 Scaffold
包裹了 ScaffoldMessenger
,现在似乎可以工作了。稍后我会详细说明答案。