When first learning Flutter, nearly every course and tutorial teaches how to manage state using Stateless and Stateful widgets. When your apps are small with few interactions, Stateful widgets work fine. But as you progress writing to larger and more complex apps, you will want to separate your UI from…