flutter - 当前未查看时跳过重新构建重载小部件
问题描述
我有一个包含 10000 个元素的颤动屏幕小部件 A。每次flutter构建它时加载这个小部件都需要时间。
同时,我在这个小部件中做 Navigator.push 以打开一个新的屏幕 B。
每次当我在屏幕 B 中推送新屏幕 C 或弹出屏幕 C 时,颤振重新构建小部件 A。在当前未查看该屏幕时构建屏幕小部件 A 需要时间。它只是在后台。
如果未查看,我想跳过构建屏幕小部件 A。我可以知道是否可以这样做?
非常感谢!
解决方案
您可以尝试设置https://docs.flutter.io/flutter/material/MaterialPageRoute/maintainState.html false
,
或者只是将小部件存储在变量中并在每次build()
调用时返回相同的实例。
推荐阅读
- sql - 在选择查询中使用 DB-API 替换列名时,我没有得到预期值而是列名
- css - 所有网络浏览器和移动设备都支持的字体
- angular - 用于 Angular 7 的谷歌云应用程序 yaml
- aws-lambda - 如何从 SQS 触发器中获取单条记录?
- amazon-web-services - 将 pem 私有密钥添加到 AWS KMS
- reactjs - 如何在 React 4 应用程序中使用 bootstrap.min.js
- react-native - 如果他们在一段时间内处于空闲或不活动状态,则对本机注销用户做出反应
- regex - 如何使用正则表达式模式拆分此模式中的句子
- regex - 如何根据字符位置查找具有条件的行?
- office365 - 是否可以将成员添加到对其 SharePoint 网站具有读取权限的 office 365 组