build method

  1. @override
Widget build(
  1. BuildContext context
)
override

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),
        );
      },
    ),
  );
}