首页 > 解决方案 > 如何使用 Flutter Route Navigation 动态更改屏幕中的元素(部分)

问题描述

我有一个应用程序可以根据用户交互动态替换屏幕上的小部件,这意味着用户可以在按下按钮时在同一屏幕上切换不同的部分视图(小部件) - 例如,一旦用户按下按钮就显示表单.

对于屏幕之间的导航,我使用Navigatorwith MaterialPageRoute。这些效果很好,但仅用于推送或弹出全屏。

如果用户在特定屏幕上,我如何使用 Navigator 和可能的自定义实现Route<T>来动态切换特定屏幕上的小部件?

期望的结果是我可以/alternative使用 Navigator 导航到 PageRoute,并且根据当前屏幕,会发生以下情况:

目前,我将显示的部分屏幕的索引存储在屏幕状态的变量中,但我想使用导航器,以便我可以从任何地方导航。

那可能吗?

标签: flutter

解决方案


推荐阅读