flutter Blocs和Cubits可以互换使用吗?

pftdvrlh  于 2023-08-07  发布在  Flutter
关注(0)|答案(1)|浏览(152)

我一直在与Blocs合作,我总是以同样的方式导航:

Navigator.of(context).push(MaterialPageRoute(builder: (_) {
  return BlocProvider(
    create: (context) => MovieListBloc(),
    child: MovieListView(),
   );
}))

字符串
现在,我以类似的方式使用Cubit,但在导航时出现错误“无法在BlocBuilder上找到正确的提供程序。

Navigator.of(context).push(MaterialPageRoute(builder: (_) {
  return BlocProvider(
    create: (context) => MovieListCubit(),
    child: MovieListView(),
   );
}))


我在这里错过了什么,为什么它们不能互换使用?
我把Bloc换成了Cubit现在我不能导航了

huwehgph

huwehgph1#

我不知道这是好还是不好,但相反,使用BlocProvider()来推cubit与上下文,你可以使用BlocProvider.value()。在其他页面上,使用BlocBuilder Package 小部件以使用Bloc/CUbit类中的服务

相关问题