Outil de ligne de commande
flutter vient avec un logiciel de ligne de commande vous permettant certaines fonctionnalités:
Les commandes principales pour vous aider à partir:
- create: permet de créer un projet flutter
- doctor: permet de savoir si votre installation de flutter est fonctionnelle.
- logs: permet de voir les messages en console
- pub: permet de gérer les packets
- run: permet de lancer l'exécution
- emulators: permet de lancer un émulateur.
- install: permet d'installer sur un émulateur
- test: permet de lancer les tests unitaires de votre projet en cours.
ios
Vous devez utiliser un ordinateur mac pour compiler sur mac. Dans votre projet flutter créé, vous aurez un répertoire ios que vous pourriez ouvrir avec xcode pour la compilation d'un projet flutter.
Exécution
Puisque c'est un cours de mobile, il est important d'exécuter sur Android à la fin, pour le développement, vous pouvez utiliser l'exécution en Google Chrome car celle-ci est généralement la plus rapide. Simplement exécuter flutter run et choisir web.
Commande create
- android / ios / web / windows / mac / linux: les répertoires respectifs des différents plateformes.
- lib: projet principal de flutter avec les différents fichiers .dart nécessaire pour votre projet.
- pubspec.yaml: contient les informations de votre paquetage dart, tout comme les dépendances externes, images, fonts et plus.
- README: contient l'information de votre projet.
- test: contient l'information pour les tests unitaires de votre projet.
Exécution en développement et Hot Reload
Hot Reload vs Hot Restart
-
Hot Reload (
ren mode flutter run) : recharge le code rapidement sans redémarrer l'app- Parfait pour : modifications UI, logique non-critique
- Conserve l'état de l'app
- Limitation : ne fonctionne pas avec changements de
main()ouinitState()
-
Hot Restart (
Ren mode flutter run) : redémarre complètement l'app- Nécessaire pour : initialisations, state global, dépendances
- Réinitialise l'état complet
- Plus lent que Hot Reload
Versioning initial (pubspec.yaml)
name: mon_app
version: 1.0.0+1
description: Ma première app Flutter
environment:
sdk: '>=2.19.0 <4.0.0'
dependencies:
flutter:
sdk: flutter
dev_dependencies:
flutter_test:
sdk: flutter
Format de version : major.minor.patch+build
- 1 : major version (changements majeurs)
- 0 : minor version (nouvelles features rétro-compatibles)
- 0 : patch version (corrections de bugs)
- +1 : build number (pour stores)
Loggers et debugging
- Utiliser
print()pour affichage simple (console) - Utiliser
debugPrint()pour debugging avancé - Utiliser
log()du packagedart:developerpour structured logging - Console :
flutter logspour voir en temps réel