共计 944 个字符,预计需要花费 3 分钟才能阅读完成。
Flutter 中常见的状态治理框架有以下几种:
- Provider:Provider 是一个轻量级的状态治理框架,可用于单个 Widget 或整个 Widget 树中散发状态。它通过 InheritedWidget 和 ChangeNotifier 来实现状态治理,并反对依赖项注入。
- Redux:Redux 库是将状态和业务逻辑从 UI 中清晰拆散的一种形式。它通过一个繁多的状态存储库来管理应用程序的状态,并应用可预测的形式批改状态。
- MobX:MobX 是一种基于响应式编程的状态治理框架,它应用观察者模式来察看和响应状态的变动,并能够主动地更新 UI。
- BLoC:BLoC 是一种基于 Reactive Programming 和 Stream 的状态管理模式,它将应用程序的状态分为三层:Business Logic、View 和 UI。Business Logic 层负责逻辑解决,View 层负责渲染,UI 层则负责响应用户的操作。
- GetX:GetX 是一个轻量级的状态治理框架,提供了路由、依赖注入、状态治理等性能,通过依赖注入和动态扩大,让您能更加不便地构建构造清晰、易于保护的架构。
以下是上述框架的优缺点比照:
框架 | 长处 | 毛病 |
---|---|---|
Provider | 简略易用,轻量级;反对依赖项注入;方便快捷的状态治理 | 难以解决大型利用中的简单状态;不反对异步操作;共享状态跨 widget 树 |
Redux | 独立的状态治理,不便对立和治理;可预测且容易测试;反对中间件,不便解决异步操作 | 学习老本较高;可能存在大量的样板代码;对于小型利用过于简单 |
MobX | 响应式编程,易于了解和应用;自动化生成代码,方便快捷;扩展性很强 | 状态扩散,可能难以把握利用的状态流;可能存在过多的正文和无用代码;须要加注解,使代码变得繁琐 |
BLoC | 实用于大型利用;标准的模式,不便保护;反对异步操作 | 减少了代码复杂度;学习老本略高 |
GetX | 简略易用,轻便;提供残缺的路由、依赖注入等性能;反对响应式编程 | 在大型利用中,可能会难以治理依赖关系;响应式编程可能导致性能问题 |
综上所述,抉择适宜本人我的项目的 Flutter 状态治理框架十分重要。
最初,小伙伴们我的项目中你们用的是哪个框架呀?
主题:Flutter 状态治理框架的抉择
投票选项:
- Provider
- Redux
- MobX
- BLoC
GetX
请在上面评论区进行投票留言哦。
正文完