While developing our Flutter projects, there are many repeatable tasks — formatting, running unit tests before we create a PR, cleaning the project, and running or even building the app for different flavors. And although our IDEs can make it easy to perform some of these actions, we may have…