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

cur*_*eek 6 flutter bloc flutter-provider

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

我很困惑提供者是替换 BLoC 模式中 RxDart 的功能还是替换角色 BLoC 模式本身。

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

请通过一些用例解释提供程序对 BLoC、RxDart 组合的限制。

Sur*_*gch 6

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

一种方法是使用 MVVM 模式,其中您有一个扩展 ChangeNotifier的视图模型类。然后,您可以使用ChangeNotifierProvider收听该视图模型,以便在视图模型更改时重建 UI。FilledStacks在这里做得很好。

也可以看看