Just for example, I have a checkbox on my LoginScreen and I want to access its state into another…
sagar suri

Hmmm, but according to Google (and when you compare it with MVVM ViewModel ) BLoCs should only be tied to a single screen, so it wouldn’t help in this case.

To share data between screens, you would need a service that is provided by an inherited widget. The inherited widget must be a parent of MaterialApp .

The BLoC has nothing to do with sharing data between screens. It’s the service layer and the way you are providing/injecting dependencies.