Member-only story
Flutter Shopping App prototype: Lessons learned
Some insights on how to implement a production-quality app using Dart + Flutter

Recently, I received a task to build a shopping app prototype using Dart + Flutter. The main requirements were to use the real-world e-commerce API of free choice, implement lazy products’ loading and caching, and build products and their details page. All the other implementation details were left up to me, hence I had to decide on the app architecture, state management solution, third-party packages, etc. So in this article, I will reflect on my choices, challenges and other details while implementing a production-quality prototype.
Update 2022–09–15: I moved this blog to my personal website. For a better reading experience, up to date articles, interactive code examples and some extra content FOR FREE, check kazlauskas.dev.
Table of Contents
- Overview
- App architecture
- State management
- Reinventing the wheel
- Test, test and then test once more
- Summary
- Your contribution