如何让叠加层出现在单击按钮时,然后该按钮在颤动中停留在叠加层之上?

How do I get an overlay to appear on a button click and then that button stay above the overlay in flutter?

我正在开发一个应用程序,我想要单击以激活全屏覆盖的按钮。基本上将屏幕变暗,同时将我单击的按钮保留在此叠加层上方。我通过将一个带有黑色不透明度的容器与按钮放在堆栈中,然后在单击时显示它来设法破解它,但由于 space 底部导航栏,它没有完全覆盖屏幕需要。有什么想法吗?

我想出了一个 hacky 的方法。我将 controller.currentPage 和底部导航栏放入一个带有 Colors.black.withOpacity(0.5) 容器的堆栈中。然后只是在点击时触发。有点用,但它很笨拙。