所以我使用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()
,因为我有太多的页面
感谢
感谢
文档:
索引堆栈:显示子级列表中单个子级的堆栈。
屏幕将不会导航,IndexedStack
将根据所选索引更改子项。
如果你想绑定和导航屏幕,不要使用indexedstack