https://kevin-jonathan.medium.com/flutter-app-development-with-rxdart-and-the-bloc-pattern-a22e23159012