【发布时间】:2020-10-25 02:31:45
【问题描述】:
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider<TripDetailBloc>(create: (BuildContext context) => TripDetailBloc()),
BlocProvider<PopUpBloc>(create: (BuildContext context) => PopUpBloc()),
],
child: Scaffold(
floatingActionButton: FloatingActionButton(
child: Icon(Icons.add),
onPressed: () {
BlocProvider.of<TripDetailBloc>(context).add(AddTripDetailPannelEvent());
},
),
appBar: appbar(),
body: pannel(),
)
);
}
在处理手势时抛出以下断言:
- 使用不包含 Bloc 类型的上下文调用 BlocProvider.of() TripDetailBloc。
- 从传递给的上下文中找不到祖先
BlocProvider.of
<TripDetailBloc>(). - 如果您使用的上下文来自 BlocProvider。
- 他使用的上下文是:TripDetailPage(dependencies: [MediaQuery], 状态:_TripDetailPageState#d4ab3)
【问题讨论】:
标签: flutter bloc flutter-bloc