我知道抖动中的BLoC就像Android的MVVM中的viewmodel层一样,因此不会在配置更改时(例如:屏幕方向更改)一次又一次地获取数据。
如果provider替换了BLoC模式中RxDart的功能,或者它替换了角色BLoC模式本身,我感到困惑。
另外,如果我完全不使用BLoC,那么该应用程序将在配置更改后仍然存在。
请说明提供程序对BLoC,RxDart结合使用的局限性以及一些用例。
最佳答案
提供程序本身不会替代BLoC模式。但是,您可以将体系结构设置为以可以替换BLoC模式的方式使用Provider。
一种方法是使用MVVM模式,其中有一个 View 模型类extends a ChangeNotifier。然后,您可以使用ChangeNotifierProvider监听该 View 模型,以便在 View 模型发生更改时都可以重新构建UI。 FilledStacks可以很好地实现here。
也可以看看
关于Flutter : Is provider an alternative to the BLoC pattern?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56533541/