https://biplabdutta.com.np/posts/reactive-programming/
A Taste of Reactive Programming in Flutter with RxDart and flutter_bloc - Biplab Dutta