Tour d'horizon de Flutter đ
Objectifâ
Se familiariser avec la structure d'un projet Flutter
Conceptâ
L'avantage de Flutter, qui permet d'utiliser une seule base de code pour cibler plusieurs plateformes, vient avec quelques particularités. Par exemple, comment gérer certaines fonctionnalités spécifiques à Android ou iOS? Est-ce impossible d'écrire du code natif (en Kotlin ou en Swift)?
C'est encore possible d'écrire du code natif, mais nous ne le ferons pas vraiment dans ce cours. Flutter compile son code source vers des projets sur les différentes plateformes choisies, qui sont ensuite compilés vers des exécutables.
Chaque plateforme cible possÚde son propre répertoire, qui permet au développeur de venir spécifier et configurer des choses qui sont propres à chaque plateforme.
Structureâ
à la création d'un nouveau projet Flutter, vous devriez vous retrouver avec la structure suivante :
nouveau_projet
âââ android/ : Dossier propre au projet Android.
âââ build/ : Fichiers compilĂ©s. Devrait ĂȘtre dans le .gitignore. N'y touchez jamais.
âââ ios/ : Dossier propre au projet iOS.
âââ lib/ : Code source de l'application Flutter. C'est ici que vous allez passer 98% de votre temps de dĂ©veloppement,
â âââ main.dart : Point d'entrĂ©e de votre application. C'est le premier fichier qui sera lu lors du dĂ©marrage du projet sur une des plateformes cibles.
âââ linux/ : Dossier propre au projet Linux.
âââ macos/ : Dossier propre au projet macOS.
âââ test/ : Tests sur le code Dart
âââ web/ : Dossier propre au projet Web.
âââ windows/ : Dossier propre au projet Windows.
âââ .dart_tool/ : RĂ©fĂ©rences internes pour Flutter. Devrait ĂȘtre dans le .gitignore. N'y touchez jamais.