如何使用Flutter Route Navigation来动态更改屏幕中的元素(部分)

时间:2019-08-13 18:54:11

标签: flutter

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

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

如果用户在特定屏幕上,我该如何使用导航器以及Route<T>的自定义实现来动态切换特定屏幕上的窗口小部件?

理想的结果是,我可以使用导航器导航到PageRoute /alternative,并根据当前屏幕,发生以下情况:

  • 如果当前屏幕是可以在占位符中显示所需窗口小部件的屏幕(当前正在显示另一个屏幕)->切换到该屏幕内的部分窗口小部件
  • 如果当前屏幕是另一个屏幕->切换到可以显示部分小部件并在该屏幕中显示部分小部件的屏幕

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

有可能吗?

0 个答案:

没有答案