build method
Replace build StatefulWidget with buildWidget
Create MultiBlocProvider for Cubit and Bloc after that create MultiBlocListener if is not empty list.
Implementation
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider<C>.value(value: cubit),
...cubit.blocProviders(context),
],
child: Builder(
builder: (context) {
cubit.context = context;
if (cubit.blocListeners(context).isEmpty) {
return buildWidget(context);
}
return MultiBlocListener(
listeners: cubit.blocListeners(context),
child: buildWidget(context),
);
},
),
);
}