Flutter - broadcast events to a widget? - flutter

With Flutter, is it possible to post an event to a queue that other widgets can pick up with a listener designed to capture the event?
For example, I have a logout method that is actioned in my app drawer menu widget. Once the user selects the logout action I want to broadcast a logout event to other widgets and providers.

Related

Flutter bloc: should every event generate a state?

Is it mandatory for every event added to the bloc to generate a state (concerning the principles of the BLoC pattern)?
Example --
User clicks on the "Share on Whatsapp" button
We add the event for it
We do the logic inside the bloc in an if (event is ShareOnWhatsapp) condition
We do not generate a state back cause the UI doesn't need a rebuild
Is this okay to do with BLoC?
Would really appreciate references!

Bloc Builder not rebuilding after navigation away and back to that page, Using Cubit

So I have a Cubit that is listening to an audio stream. When I first run load the page, the bloc builder rebuilds all of my UI as expected.
I then navigate away from the page, and try to resume activity. I am able to call a cubit function to trigger the hardware stream. My cubit is receiving that stream of data. I am able to print out logs from the hardware stream from within my cubit listener function, but when I call emit(NewState), the bloc builder doesn't rebuild.

How do i implement platform specific notification that when clicked opens the flutter app or a particular widget in the app

I have a platform specific background service in android that shows a notification. i want it to have a functionality - when the notification is been clicked i want the flutter app to start or even better open to a particular widget, is this possible in flutter ?
Open the app is the default behavior when a notification is tapped. To perform a specific operation when the app is open you can pass data in that notification and handle it in a root widget, to intercept it and for example navigate to a specific page in your app.

Flutter Drawer setState After Login/SignUp

When a user signs in on a log-in widget, I'd like to call my drawer's setState() to show the user's avatar on the drawer. Does anyone know how to add a listener into the drawer so that it changes its state when a user does Firebase log-in on another unrelated widget?

User get confirm dialogue box when user navigate from the current Page in GWTP

User need to get the confirm dialogue or want to send some backend message like am leaving from the page in GWTP.
In GWT-P there is no specific widget or event handler available for to check the widget is going out of focus from the user screen.
Is there any default widget or event handler for to check the widget or view page get out of focus means user navigating current page to another page.
Your help much appreciated!!