我开始用Flutter后,大多数项目都是在Flutter中编写的。终于有一天我遇到了setState()这座大山,想逃都逃不掉。它会同时处理很多类,带着一大堆动态数据,让代码变得丑陋不堪,写起来也像蜗牛一样慢;而且它会严重拖累应用程序的性能,因为你得不停从头至尾重建小部件树,哪怕变量值稍微改变一下也得折腾一次。
什么是状态管理
先看看这个:https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple。记住新项目中用的Flutter样板代码,看下它要改变代码中的变量值时是如何设置setState的;
int m = 2;
setState(() {
m = 5;
});
print(m); //输出 : 5
Dart中的SetState
什么是MobX
MobX是一个广受好评的库,它融入函数响应式编程(TFRP)原则简化了状态管理,使其容易扩展。地址:https://mobx.pub/