【发布时间】:2021-03-24 20:57:26
【问题描述】:
这是 iOS 的一个常见问题,并且很容易解决,因为所有 UIViewControllers 都具有检查它们的呈现方式的属性;无论是模态还是被压入堆栈。
在Flutter 中,我们没有视图控制器,因此我们推送新路由,其中一个选项是使用fullScreenDialog。然后,您的应用栏将有一个关闭按钮,并在点击时自动pop。
但是,如果您想根据 Scaffold 小部件是否以这种方式呈现来动态调整它们,似乎没有办法检测您是否处于 fullScreenDialog 状态(或模态)。我有一些页面是根选项卡导航的一部分,因此显示了一个选项卡栏以在部分之间切换。我想重用其中一些页面,但以模态方式呈现它们。在这种情况下,我想删除标签栏。
有什么方法可以检测Navigator 或Scaffold 是否以模态方式呈现?还是我只需要传入一个isModal bool?
【问题讨论】:
标签: flutter