8

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

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

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

请解释提供者对 BLoC、RxDart 组合的限制以及一些用例。

4

1 回答 1

7

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

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

也可以看看

就我个人而言,我发现使用内置的 Flutter 工具来管理状态更容易。我在这里描述更多:

于 2019-11-09T08:47:04.673 回答