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模式或任何其他状态管理过程有意义吗? 如果是这样的话,在我已经拥有的基础上增加它的最佳方式是什么? 谢谢