Explorer
KNOW-REF-036

Flutter — Framework multiplateforme UI natif

Domaine
dev-general
Type
reference
Priorité
P1

Parent : [[INDEX-DEV-GENERAL]]

Flutter

Source

Résumé

Flutter permet de construire des applications compilées en natif pour mobile, web, desktop et embedded à partir d'une seule codebase. Il repose sur Dart et sur son propre moteur de rendu Skia/Impeller.

Caractéristiques clés

  • Single codebase, multiplateforme : iOS, Android, Web, Windows, macOS, Linux, embedded
  • UI pixel-perfect : contrôle total du rendu, pas de composants natifs par défaut
  • Dart : langage optimisé pour le fast development et les performances
  • Hot reload : itération rapide
  • Widgets : tout est widget, composition déclarative
  • Moteur de rendu : Skia (legacy), Impeller (nouveau moteur plus performant)
  • Intégration Google services : Firebase, Maps, ML Kit, Ads

Quand utiliser

  • Tu veux un design identique sur iOS et Android.
  • Tu cibles aussi web/desktop depuis le même projet.
  • L'équipe est prête à apprendre Dart.
  • Tu as besoin d'animations complexes et cohérentes.

Alternatives

  • React Native (si l'équipe connaît React)
  • Native iOS (SwiftUI) + Android (Jetpack Compose)

Références connexes

  • [[KNOW-REF-035]] — React Native
  • [[KNOW-REF-037]] — Tauri
  • [[KNOW-PAT-197]] — Stack Chooser 2026