为什么GetX能实现局部刷新呢?

来源:13-7 GetX状态管理框架

demonCry

2022-09-10

为什么GetX能实现局部刷新呢?

它底层不是通过setState实现的刷新吗, 不是说setState会让widget树整个的刷新吗

写回答

1回答

马超老师

2022-09-30

getX提供了一个Obx方法,传入你要局部更新的Widget。那么当数据有更新的时候,getX会将这个Widget单独包装,然后只去调用这个包装空间的setState,从而做到局部刷新。

简单说来,最终的刷新还是通过setState,但是getX帮我们把整个页面拆分成了一个个小的Widget,然后每次只调用拆分后的Widget的setState,达到局部刷新的目的

0
0

基于Flutter 3.x 实战跨平台仿抖音App混合开发

以短视频APP为例,快速上手原生/Flutter 混合开发

481 学习 · 120 问题

查看课程