Flutter中如何选择状态管理方案?

Gok*_*a R -2 state-management dart flutter

作为初学者,我如何选择在flutter中使用哪种状态管理?我先学哪一个?主要考虑因素和权衡是什么?

Alp*_*per 6

不存在最好的状态管理。他们都做同样的工作。只能说使用方式不同。例如,Getx 是一个包含很多东西的包,就像一个独立的框架一样。它包含许多现成的函数和插件。乍一看,这似乎是一件好事。然而,作为一个软件开发者,如此依赖一个包是一个问题。(由于工作原因,我已经使用 getx 一年多了。)

另一方面,Provider 表示,Provider 因其制造商而变得复杂,并且新的状态管理包 Riverpod 更好。

Bloc 简单明了,一切都很清楚。不过,如果不使用cubit,那就是一个累人的封装,而且在cubit中,没有bloc的自由。

正如您所看到的,不存在最好的状态管理。它们都有自己的优点和缺点。我认为重要的是哪一个你能更快地习惯并用好它。