When I was starting Flutter, I thought writing widgets was all I needed to get things running. Later, I realized I needed a way to manage the state of my data and also handle the different application events. That's how I started doing research on S...