flutter 状态管理和 flutter 架构模式(MVVM,MVC ...)之间有什么关系吗?

Is there any relationship between flutter state management and flutter architecture patterns(MVVM, MVC...)

我知道有一些 flutter 架构模式,比如 MVC、MVVM。还有一些 flutter 状态管理方法,如 setState、Provider、Getx、Mobx、BloC/rx 和 inheritedWidget 等

据我所知,状态管理方法用于管理应用程序的状态,据我所知,flutter 架构模式用作 flutter 应用程序的架构(我对我的 flutter 架构模式定义有点怀疑。)

所以我只需要知道 flutter 状态管理方法和 flutter 架构模式之间有什么关系。还是我们需要使用 flutter 架构模式来组织我们的状态管理代码。

简短回答:不。它们是不同的。 您可以将任何架构与任何状态管理解决方案结合使用。 例如,大多数状态对象驻留在 MVC 的控制器中(控制器保存逻辑)。但在 DDD 中,它位于表示层。

总而言之,状态管理解决方案用于向屏幕提供状态,其中 patterns/architecture 用于组织整个代码库。