首页 > 解决方案 > 在一个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 的某些功能吗?那么我的项目在可维护性方面的未来范围是什么?

标签: flutterdartblocstate-managementflutter-getx

解决方案


如果您在一个项目中使用多个状态管理,我认为没有任何问题,但如果您谈论可维护性,那么我认为您应该只使用一种状态管理。

虽然,如果您想同时使用这两种状态管理,那么请确保维护两种状态管理之间的文件结构,以便将来任何开发人员都可以阅读和理解代码。

或者,如果您只想使用一种状态管理,那么我同意 GetX 非常简单,但不要低估 BLoC 模式。BLoC 被认为是 Flutter 的最佳状态管理之一。


推荐阅读