我有一个包含10000个元素的颤动屏幕小部件A。每次使用flutter构建它时,都需要花费一些时间来加载此窗口小部件。
同时,我在此小部件中执行Navigator.push以打开新屏幕B。
每次当我在屏幕B中按下新屏幕C或弹出屏幕C时,颤抖地重新构建窗口小部件A。在当前不查看该屏幕时,需要花费一些时间来构建屏幕窗口小部件A。只是在后台。
如果不使用它,我想跳过构建屏幕小部件A的过程。 我可以知道这样做吗?
非常感谢!
答案 0 :(得分:1)
您可以尝试设置https://docs.flutter.io/flutter/material/MaterialPageRoute/maintainState.html false
,
或仅将小部件存储在变量中,并在每次调用build()
时返回相同的实例。