Flutter 如果已经创建了存储库模式结构,那么使用cubit/bloc有意义吗?
我已经有了一个基本结构,我已经在一些项目中使用了它,我在小部件树的顶部定义了下一个Flutter 如果已经创建了存储库模式结构,那么使用cubit/bloc有意义吗?,flutter,repository,flutter-dependencies,bloc,Flutter,Repository,Flutter Dependencies,Bloc,我已经有了一个基本结构,我已经在一些项目中使用了它,我在小部件树的顶部定义了下一个 @override Widget build(BuildContext context) { return Provider<DataRepository>( create: (_) => DataRepository( apiService: APIService(ApiBak()), dataCacheS
@override
Widget build(BuildContext context) {
return Provider<DataRepository>(
create: (_) => DataRepository(
apiService: APIService(ApiBak()),
dataCacheService: DataCacheService(
sharedPreferences: widget.sharedPreferences,
),
),
child: LayoutBuilder( .....
...
@覆盖
小部件构建(构建上下文){
返回提供者(
创建:()=>数据存储库(
apiService:apiService(ApiBak()),
dataCacheService:dataCacheService(
SharedReferences:widget.SharedReferences,
),
),
子项:布局生成器(。。。。。
...
这意味着我可以访问我的存储库,在那里我可以使用APIService发出任何http请求,如果需要,还可以使用cacheService。在一些项目中,我在存储库中定义了一个本地数据库。
所以我的问题很简单,如果我已经有了这个和setState,那么使用bloc/cubit模式或任何其他状态管理过程有意义吗?
如果是这样的话,在我已经拥有的基础上增加它的最佳方式是什么?
谢谢