gpt4 book ai didi

flutter : Is provider an alternative to the BLoC pattern?

转载 作者:行者123 更新时间:2023-12-02 15:29:35 27 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

一种方法是使用 MVVM 模式,其中您有一个 View 模型类 extends a ChangeNotifier 。然后您可以使用 ChangeNotifierProvider 来收听该 View 模型以便在 View 模型发生更改时重新构建 UI。 FilledStacks 做得很好 here .

另请参阅

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

关于 flutter : Is provider an alternative to the BLoC pattern?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56533541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com