Member-only story

A Complete Guide to a Scalable App in Flutter — Bonus 1: Sharing Info Across Multiple Screens

Use a GoRouter ShellRoute to Create a Provider on Top of a List of Routes

Giovanni Accetta
6 min readJan 6, 2025

Introduction

Happy New Year, everyone! It’s been a while since my last article. Last year, I wrote a series of six articles about building a scalable Flutter app using a model-driven clean architecture based on the MVVM pattern. The key tools were Provider, GoRouter, and GetIt, forming the backbone of the architecture.

The series culminated in a fully functional multi-platform app that serves as a great starting point for various projects. At the end of that guide, I promised bonus chapters addressing advanced topics encountered in specific app types. Life got in the way, but with this new year, I’m determined to pick up where I left off. While the articles might be shorter, they’ll aim to be consistent and impactful.

If you missed the series, here’s a quick overview:

--

--

Giovanni Accetta
Giovanni Accetta

Written by Giovanni Accetta

Senior Mobile Developer 🧑‍💻 and freelancer 🚀 with 360 experience on mobile apps lifecycle 📱! Always happy to talk tech 💻, photography 📷 and travel ✈️!

No responses yet