https://codewithandrea.com/articles/comparison-flutter-app-architectures/