Google suggests the use of the BLoC pattern to manage the state of a Flutter app. I have read that together with rxdart, it is the most convenient and complete way to manage the state. So, I would like to understand and learn that pattern.
Unfortunately, it seems that there is no complete and exhaustive documentation. Can somebody explain to me clearly this pattern and its implementation in a Flutter app?
Thanks!

Streams andrxdart. Any other suggestion? - Marco