You can solve this problem using the flutter_bloc_mediator package. This package allows BLoCs to communicate indirectly through a mediator, eliminating the need for direct dependencies between them.
How It Works:
Instead of manually invoking events in multiple BLoCs from another BLoC, you can define a Mediator that listens for events from one BLoC and delegates them to others.