Flutter
Définition courte
Flutter est le framework open source de Google qui permet de créer, à partir d'une seule base de code, des applications mobiles pour iOS et Android.
Un code unique, écrit en Dart, se compile séparément pour l'App Store et Google Play. Les écrans, boutons et animations paraissent identiques sur les deux plateformes car Flutter dessine tout avec son propre moteur de rendu, sans dépendre des composants natifs du système d'exploitation.
Vous le rencontrez lorsqu'une entreprise souhaite proposer la même application aux utilisateurs iPhone et Android sans monter deux équipes distinctes ; une seule base de code réduit le temps et le coût de développement.
On le confond souvent avec React Native. Les deux construisent pour deux plateformes à partir d'un seul code, mais React Native s'appuie sur les composants natifs du système, tandis que Flutter dessine tout lui-même, ce qui donne un rendu plus homogène mais parfois un peu moins natif par endroits.
Une erreur fréquente consiste à croire qu'avec Flutter, plus aucun code spécifique à une plateforme ne sera jamais nécessaire. Certaines fonctionnalités, comme l'accès à la caméra, le paiement ou les notifications, exigent encore de petits ajouts natifs appelés canaux de plateforme ; négliger ce besoin en cours de projet entraîne un travail de développement supplémentaire imprévu qui bouscule le calendrier initialement prévu.
Pourquoi c'est important
Deux applications séparées, ce sont deux équipes et une double maintenance. Flutter maintient les deux plateformes à jour à partir d'une seule base de code, ce qui réduit sensiblement les coûts de développement et d'entretien.
Exemple illustratif
Une entreprise de location de matériel événementiel a fait développer une seule application Flutter plutôt que deux applications distinctes pour iOS et Android, et les deux boutiques reçoivent désormais leurs mises à jour en même temps.
