【发布时间】:2019-02-25 00:44:40
【问题描述】:
当我在 Flutter navigator 上工作时,我不知道创建屏幕的正确方法是什么。
例如,我有一个主屏幕和一个产品屏幕。当应用程序加载时,创建主页,然后单击那里的按钮转到产品屏幕,从产品我可以返回主页。
在这种情况下,导航器堆栈中有两个屏幕。如果我转到第三个屏幕,然后单击抽屉列表上的 Products 菜单,它将创建一个新的 Products 屏幕。现在堆栈中有两个产品屏幕。 我的问题是:
在堆栈中存在同屏的多个实例似乎很正常,对吧?
在堆栈中始终只保留一个屏幕的一个实例是否是个好主意,是否可行?
如果我们必须在堆栈中拥有同一屏幕的多个实例,那么只加载一次初始数据不是明智的吗?例如,在这种情况下,将产品列表保存在某个地方并且不要在每次创建新的产品屏幕时从服务器中提取数据是一种好习惯吗?
谢谢
【问题讨论】:
标签: flutter