Qu'est-ce que Flutter ?
Flutter est un framework de Google pour créer des applications multiplateformes (Android, iOS, web, desktop) à partir d'un seul code source. Il dessine lui-même l'interface (moteur de rendu Skia/Impeller), ce qui donne un rendu cohérent partout.
Le langage Dart
Flutter utilise Dart, un langage orienté objet, typé, proche de Java/JavaScript. Il compile en code natif (pour le mobile) et gère bien l'asynchrone (async/await) — utile pour les appels réseau.
Tout est widget
En Flutter, chaque élément de l'interface est un widget : le texte, un bouton, une marge, un écran entier. On décrit l'UI comme un arbre de widgets imbriqués.
Center(
child: Text('Bonjour Fioul Groupé'),
)
Le hot reload
Modifier le code et voir le résultat en < 1 seconde, sans perdre l'état de l'appli : c'est le hot reload, l'un des grands atouts de Flutter pour apprendre et itérer vite.
Installer l'environnement
- Le SDK Flutter (qui inclut Dart).
- Un éditeur : VS Code (extension Flutter) ou Android Studio.
- Un émulateur Android / un iPhone simulé, ou un vrai appareil.
- Vérifier avec
flutter doctor.
Tu vas construire l'appli mobile des particuliers : parcourir les campagnes ouvertes, s'inscrire, suivre le volume et le prix. Elle consommera l'API Spring (parcours 2). Ce chapitre installe le décor ; dès le chapitre 2, on écrit du Dart.
- Flutter = UI multiplateforme à partir d'un seul code (langage Dart).
- Tout est widget ; l'UI est un arbre de widgets.
- Hot reload pour itérer vite ;
flutter doctorvérifie l'install.