How to use the flutter tool generate a test coverage report for your app or package, and improve your testing workflow with two helpful VSCode extensions. https://codewithandrea.com/articles/flutter-test-coverage/
An in-depth explanation of the difference between Go and Push when using GoRouter for declarative routing. https://codewithandrea.com/articles/flutter-navigation-gorouter-go-vs-push/
An overview of the "features inside layers" vs "layers inside features" approach when choosing a project structure for medium/large Flutter apps. https://codewithandrea.com/articles/flutter-project-structure/
An introduction to a new App Architecture based on Riverpod, and comparison with other popular ones such as MVC, MVVM, Bloc, Stacked & Clean Architecture. https://codewithandrea.com/articles/flutter-app-architecture-riverpod-introduction/
The AsyncValue class from the Riverpod package offers a much nicer API compared to AsyncSnapshot from the FutureBuilder and StreamBuilder widgets. Here's how to use it. https://codewithandrea.com/articles/flutter-use-async-value-not-future-stream-builder/
A curated list of VSCode productivity tips to speed-up your Flutter development workflow. https://codewithandrea.com/articles/vscode-shortcuts-extensions-settings-flutter-development/
An introduction to the domain model and its role in defining entities and the business logic for manipulating them in the context of Flutter app architecture. https://codewithandrea.com/articles/flutter-app-architecture-domain-model/
An introduction to the domain model and its role in defining entities and the business logic for manipulating them in the context of Flutter app architecture. https://codewithandrea.com/articles/flutter-app-architecture-domain-layer/
How to simplify the Flutter skeleton app template to more easily access localized strings inside our widgets. https://codewithandrea.com/articles/flutter-localization-build-context-extension/
A useful tip to write more performant code when using SizedBox as a gap between widgets inside a Row or Column layout. https://codewithandrea.com/tips/const-sized-box-gap/