我有一个有状态的小部件,它的根小部件是 Dismissible。当我在屏幕上下拉时,dismissible 会显示黑色的背景。我想看到的是从后面偷看的前一个屏幕。我确实想出了一个 hack 这样的作品。我将之前的有状态小部件隐藏在一个全局变量中,并将其设置为可关闭的背景。这不是一个很好的解决方案,它会导致许多问题,例如某些屏幕闪烁。有没有正式的方法可以使这项工作?
最佳答案
试试推一个 PageRouteBuilder
而不是 MaterialPageRoute
.
Navigator.push(context, PageRouteBuilder(opaque: false, pageBuilder: (_, __, ___) => DismissableScreen()));
关于Flutter 可关闭背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58346501/