这是【Flutter 问题系列第 77 篇】,如果觉得有用的话,欢迎关注专栏。
环境:
Flutter SDK:3.3.5、Dart SDK 2.18.2
文章目录
一:问题描述
Flutter 中刷新 UI 用的 setState
方法, 对于简单的页面可以直接调用这个方法进行刷新页面,但如果页面比较复杂,只是因为一个字符的更改就去刷新整个页面,从性能上来说并不合适。
除了使用状态管理外,Flutter 也提供了局部刷新的组件和 API,比如 StatefulBuilder、StreamBuilder、ValueListenableBuilder、GlobalKey 等方式。
下面说一下如何使用 ValueListenableBuilder 组件做局部刷新。