Académique Documents
Professionnel Documents
Culture Documents
L'étape suivante consiste à télécharger le SDK Flutter pour votre système d'exploitation.
Vous pouvez télécharger le SDK Flutter depuis le site officiel de Flutter. Voici les liens
de téléchargement pour les différents systèmes d'exploitation :
• Windows : https://flutter.dev/docs/get-started/install/windows
• macOS : https://flutter.dev/docs/get-started/install/macos
• Linux : https://flutter.dev/docs/get-started/install/linux
Une fois que vous avez téléchargé le SDK Flutter, extrayez l'archive dans un dossier de
votre choix. Par exemple, si vous utilisez Windows, vous pouvez extraire l'archive dans
le dossier C:\src\flutter.
Pour vérifier que vous avez correctement installé Flutter, ouvrez une fenêtre de
terminal et tapez la commande suivante :
Copier le code
flutter doctor
Cette commande vérifie que votre système ne contient pas de dépendances nécessaires
à l'exécution de Flutter. Si tout est installé correctement, vous devriez voir un message
disant "Toutes les dépendances de Flutter sont installées et vous êtes prêt à partir !". En
cas de problème, la commande flutter doctor vous indiquera comment le résoudre.
Pour installer Visual Studio Code, il suffit de le télécharger depuis le site officiel et de
suivre les instructions d'installation.
Conclusion
L'installation de Flutter est un processus simple qui implique le téléchargement du
SDK Flutter, la configuration de votre environnement, la vérification de votre
installation et l'installation de Flutter.
3 - lancement de l'application
Maintenant pour lancer votre application Flutter, il suffit de sélectionner le menu
chrome web et cliquez sur le bouton Run ( petit triangle vert):
Et vous obtenez finalement la fenêtre de votre première application Flutter:
4 - Code de l'application
Le code tout entier de l'application se trouve au sein du fichier lib/main.dart
lib/main.dart
1 import 'package:flutter/material.dart'; //(1)
2
3 void main() => runApp(MyApp()); //(3)
4
5 class MyApp extends StatelessWidget { //(5)
6 // This widget is the root of your application.
7 @override // //(7)
8 Widget build(BuildContext context) { //(8)
9 return MaterialApp(
10 title: 'Hello World Demo Application',
11 theme: ThemeData(
12 primarySwatch: Colors.blue,
13 ),
14 home: MyHomePage(title: 'Ma page d\'accueil'),
15 );
16 }
17 }// (17)
18 class MyHomePage extends StatelessWidget { //(18)
19 MyHomePage({Key key, this.title}) : super(key: key); // (19)
20 final String title;
21
22 @override
23 Widget build(BuildContext context) {
24 return Scaffold(
25 appBar: AppBar(
26 title: Text(this.title),
27 ),
28 body: Center(
29 child:
30 Text(
31 'Ma première application Flutter !',
32 )
33 ),
34 );
35 }
36 } // (36)
Ligne (1) - importation du package Flutter, matarial. Il s'agit d'un package flottant
pour créer une interface utilisateur conformément aux directives de conception du
système.
Ligne (3) - C'est le point d'entrée de l'application Flutter. Appelle la
fonction runApp en lui transmettant un objet de la classe MyApp. Le but de la
fonction runApp est d'attacher le widget donné à l'écran.
Ligne 5-17 - Widget au sein du framework Flutter utilisé pour créer une interface
utilisateur. StatelessWidget est un widget, qui ne maintient aucun état du
widget. MyApp hérite de la classe StatelessWidget et remplace sa méthode de
génération via un héritage polymorphe. Le but de la méthode de génération est de
créer une partie de l'interface utilisateur de l'application. Ici, la méthode de
construction utilise MaterialApp, un widget pour créer l'interface utilisateur à la
racine de l'application. Il a trois propriétés: title, theme et home:
1. title : titre de l'application
2. theme thème de l'application. Ici, nous définissons le bleu comme couleur
globale de l'application à l'aide de la classe ThemeData et de sa
propriété, primarySwatch.
3. home est l'interface utilisateur interne de l'application crée à l'aide de la
classe MyHomePage
Ligne 19 - 36 : MyHomePage est identique à MyApp sauf qu'il renvoie
le widget Scaffold. Scaffold est un widget de niveau supérieur à côté du widget
MaterialApp utilisé pour créer une conception matérielle conforme à l'interface
utilisateur. Il a deux propriétés importantes:
1. appBar pour afficher l'en-tête de l'application
2. body pour afficher le contenu réel de l'application.