我一直在与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现在我不能导航了
1条答案
按热度按时间huwehgph1#
我不知道这是好还是不好,但相反,使用
BlocProvider()
来推cubit与上下文,你可以使用BlocProvider.value()
。在其他页面上,使用BlocBuilder Package 小部件以使用Bloc/CUbit类中的服务