Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1056

再见,Flutter自带状态管理!你好,MobX库

$
0
0

最近,很多开发者都在学习Flutter开发跨端应用程序。由于Flutter目前尚未成熟,大家在开发的过程中肯定会遇到很多问题。本文重点介绍了一个MobX库,用来解决Flutter状态管理的技术痛点。

我开始用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/


Viewing all articles
Browse latest Browse all 1056

Trending Articles