所以我使用Getx包,我使用GetView和GetWidget而不是StatelessWidget,这样它就可以从一个单独的绑定文件中找到绑定到它们的控制器,而无需为每个屏幕编写Get.find<T>();
。
该包被制作成使得当使用诸如Get.to()
、Get.off()
...之类的路由管理器时绑定将实际工作。
在我的例子中,我使用Indexed Stack
来显示这些视图,下面是一个示例:
IndexedStack(
index: currentScreenIndex,
children: <Widget>[
ScreenExample(),
ScreenExample()
ScreenExample()
ScreenExample()
])
当在这些索引屏幕之间导航时,我们并不是打开/关闭页面,我们只是在它们之间导航,因此绑定实际上并不对每个屏幕都有效
我希望在这些屏幕中导航时,绑定的工作方式与使用Get.to()
时类似......因此,绑定实际上可以正常工作。我希望仍然使用GetView
和GetWidget
,因此,仅扩展StatelessWidget并为每个页面编写Get.put()
是不可能的,因为我的页面太多了
谢谢
谢谢
1条答案
按热度按时间fwzugrvs1#
documentation:
索引堆栈:显示子级列表中的单个子级的Stack。
屏幕将不会导航,
IndexedStack
将根据所选索引更改子项。如果你想绑定和导航屏幕,不要使用
indexedstack