Flutter 路由切换时,是否需要避免页面 Widget 重新实例化
在 Flutter 路由切换时,默认情况下,新的页面 Widget 将被实例化,而旧的页面 Widget 将被销毁。但是也有一些方法可以避免重新实例化页面 Widget 。
对于程序的主页面,比如 V2EX 的三方客户端,主页为帖子列表,我想到两种实现方案:
- 使用 PageStorage 处理主页 Weidget ,避免重建,只有在新建或者手动刷新才请求 API 获取最新数据;
- 按照默认逻辑销毁创建,额外维护缓存,无命中缓存或者手动刷新才请求 API 获取最新数据。
请问哪一种是业界比较推崇的做法,或者说还有更好的方案吗?请指正。
此外对于程序主页面的路由还存在一些疑惑,比如 UI 交互使用了 NavigationBar 组件,那么对于这个路由是否仅用 selectedIndex 标记调转即可,没有必要使用命名路由。
Flutter 路由切换时,是否需要避免页面 Widget 重新实例化
更多关于Flutter 路由切换时,是否需要避免页面 Widget 重新实例化的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
2 回复
路由切换是指啥情况 如果是 push 到下一个页面是不会重新构建的,除非是远古版本的 sdk
更多关于Flutter 路由切换时,是否需要避免页面 Widget 重新实例化的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html