Installer l'environnement de développement Flutter
Le framework pour le développement d'applications mobiles. Bureau et web également.
Maintenant, je dois mettre à jour l’application sur le Google Play Store pour utiliser le nouveau SDK Android, donc je polis et publie cet ancien tutoriel que j’ai rédigé il y a quelques années.
Extrait de la page de l’application PlayStore.
Ce tutoriel a été initialement rédigé en août 2022, mis à jour et publié en avril 2024. En raison de cela, il peut contenir certaines anciennes informations.
Comment faire
Étapes pour installer Flutter sur un PC Linux
Installer les outils de développement
https://docs.flutter.dev/get-started/install/linux/android
Vérifier les outils
which bash file mkdir rm which
Installer les paquets
sudo apt-get update -y && sudo apt-get upgrade -y;
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
Installer les paquets pour le développement d’applications Android
sudo apt-get install \
libc6:i386 libncurses5:i386 \
libstdc++6:i386 lib32z1 \
libbz2-1.0:i386
Installer les paquets pour le développement d’applications Linux
sudo apt-get install \
clang cmake git \
ninja-build pkg-config \
libgtk-3-dev liblzma-dev \
libstdc++-12-dev
Installer VSCode
https://code.visualstudio.com/docs/setup/linux
Il existe un lien disponible pour télécharger le package Debian de VSCode pour Linux : https://go.microsoft.com/fwlink/?LinkID=760868
Ensuite, installez-le comme suit :
sudo apt install ./<file>.deb
# Si vous utilisez une distribution Linux plus ancienne, vous devrez exécuter la commande suivante à la place :
# sudo dpkg -i <file>.deb
# sudo apt-get install -f # Installer les dépendances
D’autres distributions Linux sont également présentes sur la page “setup/linux”.
Installer les extensions Flutter pour VSCode : https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
Lancer VS Code Quick Open (Ctrl+P), coller la commande suivante et appuyer sur entrée.
ext install Dart-Code.flutter
Installer Chrome
Pour le développement web - Installer Chrome :
https://www.google.com/chrome/dr/download/
Installer Android Studio
https://developer.android.com/studio/install#linux
Bibliothèques requises pour Ubuntu 64
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
sur les systèmes basés sur Ubuntu 24.04 :
sudo apt-get install libc6:i386 libncurses6:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
Télécharger la dernière version de studio depuis : https://developer.android.com/studio
cd dans “{installation home}/bin” et taper :
./studio.sh
éditer ~/.bash_profile
export PATH=$PATH:~/Apps/android-studio/bin
Activer le mode accéléré KVM
https://developer.android.com/studio/run/emulator-acceleration?utm_source=android-studio#vm-linux
sudo apt-get install cpu-checker
egrep -c '(vmx|svm)' /proc/cpuinfo
Une sortie de 1 ou plus signifie que la virtualisation est prise en charge. Une sortie de 0 signifie que votre processeur ne prend pas en charge la virtualisation matérielle.
Résultat attendu :
INFO: /dev/kvm existe
L'accélération KVM peut être utilisée
Installer KVM sur Linux Utilisez la commande suivante pour installer KVM :
Cosmic (18.10) ou plus récent :
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Installer le SDK Flutter
installation du SDK https://docs.flutter.dev/get-started/install/linux
https://docs.flutter.dev/get-started/install/linux/android
On peut installer le SDK manuellement ou via VSCode
Notes manuelles :
télécharger https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.3.2-stable.tar.xz
cd prj
tar xf ~/Downloads/flutter_linux_3.3.2-stable.tar.xz
export PATH=$PATH:~/prj/flutter/bin
which flutter
flutter precache
flutter config --no-analytics
flutter config
Notes VSCode :
dans VS Code commande (Ctrl+p)
ext install Dart-Code.flutter
Dans le Palette de commandes ((Ctrl+shift+p)), taper flutter.
Sélectionner Flutter: Nouveau projet.
VS Code vous demande de localiser le SDK Flutter sur votre ordinateur.
Si vous avez le SDK Flutter installé, cliquez sur Localiser le SDK.
Si vous n’avez pas le SDK Flutter installé, cliquez sur Télécharger le SDK.
Cette option vous envoie à la page d’installation de Flutter si vous n’avez pas installé Git comme indiqué dans les prérequis des outils de développement.
Lorsque vous êtes invité à choisir quel modèle Flutter utiliser, ignorez-le. Appuyez sur Échap. Vous pouvez créer un projet de test après avoir vérifié votre configuration de développement.
Après l’installation dans ~/Apps
echo 'export PATH="~/Apps/flutter/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
Pour désactiver le rapport de télémétrie, exécutez cette commande dans le terminal :
dart --disable-analytics
Installer Android Studio
cd dans “{installation home}/bin” et taper :
./studio.sh
éditer ~/.bash_profile
export PATH=$PATH:/home/yourname/Apps/android-studio/bin
https://docs.flutter.dev/get-started/editor
-
Démarrer VS Code.
-
Appeler Affichage > Palette de commandes….
-
Tapez “installer”, et sélectionnez Extensions : Installer des extensions.
-
Tapez “flutter” dans le champ de recherche des extensions, sélectionnez Flutter dans la liste, et cliquez sur Installer. Cela installe également le plugin Dart requis.
-
Appeler Affichage > Palette de commandes (Ctrl+Shift+P)
-
Tapez “docteur”, et sélectionnez le Flutter : Exécuter Flutter Doctor. (ou exécutez flutter doctor dans la fenêtre du terminal)
-
Vérifiez les résultats dans le panneau SORTIE pour tout problème. Assurez-vous de sélectionner Flutter dans le menu déroulant des différentes options de sortie.
Vérification
flutter doctor
[!] Chaîne d'outils Android - développer pour les appareils Android (version 34.0.0 de l'Android SDK)
✗ Le composant cmdline-tools est manquant
Exécutez `path/to/sdkmanager --install "cmdline-tools;latest"`
Voir https://developer.android.com/studio/command-line pour plus de détails.
✗ L'état de la licence Android est inconnu.
Exécutez `flutter doctor --android-licenses` pour accepter les licences SDK.
Voir https://flutter.dev/docs/get-started/install/linux#android-setup pour plus de détails.
[✗] Chrome - développer pour le web (Impossible de trouver l'exécutable Chrome à google-chrome)
! Impossible de trouver Chrome. Essayez de définir CHROME_EXECUTABLE sur un exécutable Chrome.
[✓] Chaîne d'outils Linux - développer pour le bureau Linux
Pour installer cmdline-tools :
- Ouvrez Android Studio,
- puis SDK (dans plus),
- puis cochez Android SDK cmdline-tools latest,
- puis cliquez sur Appliquer
Accepter les licences
flutter doctor --android-licenses
Si vous utilisez chromium :
which chrome
export CHROME_EXECUTABLE=/usr/lib/chromium/chrome
Vérification de la version de Flutter et mise à jour
Vérification de la version de Flutter :
flutter --version
Pour mettre à jour la version de Flutter, exécutez
flutter upgrade
Créer un nouveau projet Flutter
- Appeler Affichage > Palette de commandes (Ctrl+Shift+P).
- Tapez “flutter”, et sélectionnez le Flutter : Nouveau projet.
- Sélectionnez Application.
- Créez ou sélectionnez le répertoire parent pour le nouveau dossier de projet.
- Entrez un nom de projet, comme my_app, et appuyez sur Entrée.
- Attendez que la création du projet soit terminée et que le fichier main.dart apparaisse.
Débogage en Flutter
ctrl+p
>flutter: sélectionner un appareil
Journalisation
https://docs.flutter.dev/testing/code-debugging#logging
stderr.writeln(‘print me’);
import 'dart:developer' as developer;
void main() {
developer.log('log me', name: 'my.app.category');
developer.log('log me 1', name: 'my.other.category');
developer.log('log me 2', name: 'my.other.category');
}
---
import 'dart:convert';
import 'dart:developer' as developer;
void main() {
var myCustomObject = MyCustomObject();
developer.log(
'log me',
name: 'my.app.category',
error: jsonEncode(myCustomObject),
);
}
Points d’arrêt
import 'dart:developer';
void someFunction(double offset) {
debugger(when: offset > 30.0);
// …
}
Déployer sur l’appareil
créez un apk pour votre application et essayez les commandes suivantes
nettoyez votre projet
flutter clean
obtenez les packages
flutter pub get
construisez votre apk
flutter build apk --release
trouvez votre apk sur votre machine
votre projet name\build\app\outputs\flutter-apk(on release mode)
copiez cet APK et installez-le sur votre appareil mobile
Sommeil en Dart
Dans le code asynchrone
await Future.delayed(Duration(seconds: 1));
Dans le code synchrone
import 'dart:io';
sleep(Duration(seconds:1));
Liens utiles
Packages utiles
https://pub.dev/packages/flutter_easyloading
https://pub.dev/packages/flutter_spinkit
Extensions VSCode
https://medium.com/codex/my-top-5-flutter-extensions-for-vs-code-f36936518ff8
icônes : https://api.flutter.dev/flutter/material/Icons-class.html
toutes les icônes : https://fonts.google.com/icons?selected=Material+Icons
==== Récupérer des données d’internet ====
https://docs.flutter.dev/cookbook/networking/authenticated-requests
Relatif à : Construire et publier une application Android
Application Flutter web
- Construire : https://docs.flutter.dev/platform-integration/web/building
- Déployer sur différents environnements : https://docs.flutter.dev/deployment
Plugin serveur live de VSCode
Flutter avec le backend
- Fiche de révision Flutter (Dart)
- Projet Flutter avec backend AWS Amplify
- Dockeriser une application Flutter Web avec build Dockerisé et Nginx
- Déployer un projet Flutter avec backend sur AWS Amplify
- Corriger les erreurs Flutter sur AWS Amplify : [WARNING] fatal Not a valid object name origin/master
- Fiche de révision des paramètres de ligne de commande MinIO
- Fiche de révision Bash
- Installer Portainer sur Linux