Flutter:provider 是 BLoC 模式的替代方案吗?

Flutter : Is provider an alternative to the BLoC pattern?

我知道 flutter 中的 BLoC 就像 android 的 MVVM 中的 viewmodel 层,因此数据不会在配置更改时一次又一次地获取(例如:屏幕方向的更改)。

如果 provider 替换了 BLoC 模式中 RxDart 的功能,或者它替换了角色 BLoC 模式本身,我感到很困惑。

此外,如果我根本不使用 BLoC,那么应用程序是否会在配置更改后继续存在。

请解释 provider 在 BLoC 上的局限性,RxDart 结合一些用例。

Provider 本身并没有取代 BLoC 模式。但是,您可以将架构设置为以可以替代 BLoC 模式的方式使用 Provider。

一种方法是使用 MVVM 模式,其中您有一个视图模型 class . Then you can listen to that view model with a ChangeNotifierProvider so that the UI gets rebuilt any time the view model changes. FilledStacks does that well here

另见

我个人觉得使用内置的 Flutter 工具来管理状态更容易。我在这里详细描述: