Je respecte toujours mes engagements
Ce qui me vient en tête ce soir partager quelques éléments de mon stack et mes pratiques pour des apps Flutter rapides et fluides

Aujourd’hui, je partage rapidement une partie de mon stack et surtout quelques pratiques que j’applique toujours dans mes projets Flutter pour gagner en rapidité, réduire la charge serveur et offrir une expérience fluide aux utilisateurs.
Gestion des données avec GetX
Dans mes projets, j’utilise très souvent GetX (même si j’ai parfois recours à Provider selon le besoin).
- Mes controllers gèrent les données via des variables observables.
- Les données sont fetchées une seule fois à la demande, puis stockées dans ces variables.
- Tant qu’il n’y a pas de mise à jour, plus aucun appel serveur inutile n’est fait.
- Lorsqu’une mise à jour est détectée, je refais un fetch, je recharge la donnée, et elle est dispo instantanément partout dans l’app.
Résultat : moins de requêtes, moins de charge serveur, plus de rapidité.
Navigation fluide avec IndexedStack
Un autre point clé de mes projets : la gestion des états dans une BottomNavigationBar.
Plutôt que de recréer chaque page à chaque changement d’onglet, j’utilise un IndexedStack.
- L’état de chaque écran reste exactement comme l’utilisateur l’a laissé.
- Plus de rechargement inutile.
- L’expérience est plus fluide et propre.
Gestion avancée des images
Les images sont un point sensible dans une app, surtout côté perf.
Mon combo gagnant :
- Cloudinary Public → pour stocker et transformer les images côté cloud.
- cached_network_image → pour gérer le cache local et éviter de retélécharger les images.
Les images se chargent vite, restent dispos hors connexion, et la bande passante est économisée.
UI & Animation
- FluentUI System Icons ou Huge Icon pour des icônes propres et cohérentes.
- animate_do (mon “bras droit” 😅) pour ajouter facilement des petites animations qui rendent l’app vivante sans sacrifier la perf.
En résumé
Ces quelques pratiques me permettent de livrer des apps :
- rapides
- économes en ressources
- agréables à utiliser
L’important n’est pas seulement les packages utilisés, mais la façon de gérer les états, les données et les ressources pour limiter les requêtes et garder une expérience fluide.




