Search code examples
flutterdartbloc

How to make two different cubits and states in bloc consumer?


I have two cubits and states => DeviceBloc, DeviceScreen and StatisticsCubit, StatisticsState.

And I want to use all of them in one page(bloc consumer). How can I do this?

This is my code, I want to add StatisticsCubit, StatisticsState inside BlocCinsumer

return BlocConsumer<DeviceScreenBloc, DeviceScreenState>(
        listener: (context, state) async {}
       );

Solution

  • You could wrap a BlocConsumer in another BlocConsumer like so:

        BlocConsumer<DeviceScreenBloc, DeviceScreenState>(
          listener: (context, deviceScreenState) {},
          builder: (context, deviceScreenState) {
            return BlocConsumer<StatisticsCubit, StatisticsState>(
              listener: (context, statisticsState) {},
              builder: (context, statisticsState) {
                ...
              },
            );
          },
        );