flutter - 在一个flutter项目中使用两种状态管理是个好主意吗
问题描述
我对其中一个存储库感到有些困惑,我在 Github 上找到了 47 颗星。他使用了 2 个状态管理依赖项,即 GetX 和 Flutter_bloc。这两个都不错。
https://github.com/omergamliel3/flutter-clean-architecture-app
集团国家管理
颤振块:^6.0.6
GetX 微框架
得到:^3.24.0
在我的项目中,我想涵盖测试以及实现状态管理应该很简单。
我浏览了多篇文章和讨论,发现 GetX 与 Bloc 相比很容易理解,但没有测试文档(我的周点是测试),但同时 Bloc 拥有所有这些与测试相关的文档这组织得很好,但有很多样板。
现在,如果我两个都用了怎么办?我可以使用 GetX 的某些功能和 BloC 的某些功能吗?那么我的项目在可维护性方面的未来范围是什么?
解决方案
如果您在一个项目中使用多个状态管理,我认为没有任何问题,但如果您谈论可维护性,那么我认为您应该只使用一种状态管理。
虽然,如果您想同时使用这两种状态管理,那么请确保维护两种状态管理之间的文件结构,以便将来任何开发人员都可以阅读和理解代码。
或者,如果您只想使用一种状态管理,那么我同意 GetX 非常简单,但不要低估 BLoC 模式。BLoC 被认为是 Flutter 的最佳状态管理之一。
推荐阅读
- android - android.intent.action.DOWNLOAD_COMPLETE 是显式广播吗?
- javascript - 理解 javascript 中的切片
- docker - Docker中的Keycloak“无法将代码转换为令牌”
- angular - 我应该为管理员和用户创建两个 Angular 项目吗?
- azure - 使用 Livy 为 Zeppelin 和 HDInsights Spark 导入依赖项
- apache-kafka - 如何进行 Kafka 主题备份和恢复?
- ios - 如何在 TextField 上创建背景颜色从白色变为青色的淡入淡出动画?
- javascript - 提交按钮不显示【JsonForm库】
- sql - 运行累积 SUM
- php - PHP、MySQL、Huge Join、处理速度