0% ont trouvé ce document utile (0 vote)
222 vues39 pages

Flutter 1

Le cours framework flutter

Transféré par

Ibrahim Diarrassouba
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • Positioned,
  • Style,
  • Padding,
  • Installation,
  • Column,
  • SingleChildScrollView,
  • AbsorbPointer,
  • IconButton,
  • Livraison,
  • Assets
0% ont trouvé ce document utile (0 vote)
222 vues39 pages

Flutter 1

Le cours framework flutter

Transféré par

Ibrahim Diarrassouba
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • Positioned,
  • Style,
  • Padding,
  • Installation,
  • Column,
  • SingleChildScrollView,
  • AbsorbPointer,
  • IconButton,
  • Livraison,
  • Assets

FORMATION FLUTTER

JOUR 1

FORMATEUR
Irié Bi Irié Alex

1
SOMMAIRE

2
SOMMAIRE

INTRODUCTI
ON A
FLUTTER

2
SOMMAIRE

INTRODUCTI PREMIERS
ON A WIDGETS
FLUTTER

2
SOMMAIRE

INTRODUCTI PREMIERS EXERCICES


ON A WIDGETS PRATIQUES
FLUTTER (1)

2
SOMMAIRE

INTRODUCTI PREMIERS EXERCICES COMPOSANT


ON A WIDGETS PRATIQUES S DE BASE
FLUTTER (1)

2
SOMMAIRE

INTRODUCTI PREMIERS EXERCICES COMPOSANT EXERCICES


ON A WIDGETS PRATIQUES S DE BASE PRATIQUES
FLUTTER (1) (2)

2
SOMMAIRE

INTRODUCTI PREMIERS EXERCICES COMPOSANT EXERCICES


ON A WIDGETS PRATIQUES S DE BASE PRATIQUES
FLUTTER (1) (2)

2
INTRODUCTION A
FLUTTER

3
PRESENTATION

APERCU PUISSANCE COMMUNAUTE


Permet de créer des Il existe des millions
Permet de créer des
applis en tout genre de développeurs
applications très
sur les toutes les Flutter dans le
performantes.
plateformes. monde entier !

4
POTENTIEL DE FLUTTER
QUELQUES APPLICATIONS CODEES AVEC FLUTTER

MIGRATO IQ PARIS TIMO IQ


SERVETTE

BYL LIVO MEDICO MARKETO


EXPRESS

5
Démo N°1 :
La marketplace
Marketo

6
Démo N°2 :
L’application de
livraison Byl
Express

7
Démo N°3 :
Le jeu de reflexion
Connecto

8
INSTALLATION ET CONFIGURATION
https://docs.flutter.dev/get-started/install

TELECHARGEMENT PATH ANDROID STUDIO


Mettre à jour les Installer Android
Télécharger Flutter
variables Studio et accepter
sur son site officiel.
d’environnement. les licences.

9
INSTALLATION ET CONFIGURATION
INSTALLER L’EXTENSION FLUTTER DE VS CODE

Installez l’extension
« Flutter » de VS Code
dans le menu
Extensions de VS Code.

1
0
INSTALLATION ET CONFIGURATION
CRÉER UN NOUVEAU PROJET

Cliquez sur
« Affichage » puis
« Palette de
commandes » puis
« Flutter : New Project »
pour créer un projet !

1
1
INSTALLATION ET CONFIGURATION
LANCER UN PROJET

Cliquer sur le bouton en


forme de flèche en haut
à droite.

1
2
HELLO WORLD

L’application
produite par le
code de base de
Flutter est la
suivante :

1
3
PREMIERS WIDGETS

1
4
SCAFFOLD
RASSEMBLE LES ELEMENTS USUELS D’UNE PAGE

appBar Contient un objet de type AppBar définissant le header de la page


body Contient un widget définissant le corps de la page
floatingActionButton Définit le FAB (Floating Action Button) éventuel de la page
bottomSheet Définit le footer de l’application
backgroundColor Permet de définir la couleur de fond du Scaffold
drawer Permet de définir un menu hamburger pour la page

1
5
APPBAR
CREE UNE APP BAR

title Le titre de la barre


actions L’ensemble des éléments à afficher à droite de la barre
backgroundColor Définit la couleur de fond de la barre
bottom L’élément à afficher sous la barre
centerTitle Indique si le titre doit être centré ou non
elevation Définit le niveau d’ombre voulu pour la barre
foregroundColor Définit la couleur par défaut des textes et icônes de la barre
leading Définit l’élément qui doit s’afficher à gauche de la barre

1
6
CONTAINER
CRÉER UN BLOC INVISIBLE SIMILAIRE A LA BALISE DIV

alignment Définit l’endroit où le child doit s’afficher


child Définit l’élément encapsulé par le conteneur
margin Définit la marge externe du conteneur
color Définit la couleur du conteneur
padding Définit la marge interne du conteneur
decoration Définit la décoration (le style) du conteneur (rayon de courbure, bordure, …)
height Définit la hauteur du conteneur
width Définit la largeur du conteneur

1
7
TEXT
AFFICHE UN TEXTE

valeur Définit la valeur du texte (premier paramètre obligatoire sans nom)


maxLines Définit le nombre maximal de lignes pour le texte
overflow Définit la manière dont un surplus éventuel de texte doit s’afficher
style Définit le style à appliquer au texte (couleur, police, …)
textAlign Définit l’alignement du texte (centre, gauche, droite)

1
8
ROW
AFFICHE SES WIDGETS ENFANTS HORIZONTALEMENT

children Contient l’ensemble des éléments de la ligne

1
9
COLUMN
AFFICHE SES WIDGETS ENFANTS VERTICALEMENT

children Contient l’ensemble des éléments de la ligne

2
0
STACK
EMPILE DES ELEMENTS LES UNS SUR LES AUTRES

children Contient l’ensemble des éléments de la pile


fit Définit la manière dont les widgets non enfants de Positioned s’affichent
clipBehavior Définit la manière dont les widgets qui dépassent s’affichent

2
1
POSITIONED
PERMET DE POSITIONNER DES ELEMENTS DANS UN STACK

child Contient l’élément à positionner


top Permet de définir le décalage de child par rapport au haut
bottom Permet de définir le décalage de child par rapport au bas
right Permet de définir le décalage de child par rapport à la droite
left Permet de définir le décalage de child par rapport à la gauche
width Permet de définir la largeur voulue pour child
height Permet de définir la hauteur voulue pour child

2
2
EXERCICES PRATIQUES
(1)

2
3
EXERCICES PRATIQUES (1)

Réaliser l’écran
suivant en utilisant
vos connaissances
actuelles !

2
4
COMPOSANTS DE BASE

2
5
WIDGETS USUELS

SizedBox Permet de créer un petit espace


Center Permet de centrer son enfant
ElevatedButton Permet de créer un bouton classique
TextButton Permet de créer un bouton plat (flat button) sans bordure
OutlinedButton Permet de créer un bouton plat avec une bordure
Icon Permet de créer une icône
IconButton Permet de créer un bouton circulaire qui possède une icône
Opacity Permet de changer l’opacité d’un widget enfant

2
6
WIDGETS USUELS

Visibility Permet d’afficher ou non un widget


AbsorbPointer Permet d’annuler (absorber) tout effet de la souris ou du doigt de l’utilisateur
ListView Permet de créer une liste de widgets scrollable
GridView Permet de créer une grille de widgets scrollable
SingleChildScrollView Permet de rendre scrollable n’importe quel type de widget
PageView Permet de créer un carrousel
ListTile Permet de créer un widget usuel affichant un élément de liste
Padding Permet de créer une marge autour d’un objet

2
7
IMAGES, POLICES ET ASSETS
PRESENTATION

AJOUT UTILISATION
Insérer le chemin du
Faire référence au
fichier dans
fichier dans le code.
pubspec.yaml.

2
8
IMAGES, POLICES ET ASSETS
UTILISATION

Insérer le chemin du
fichier dans
pubspec.yaml

2
9
IMAGES, POLICES ET ASSETS
UTILISATION

Faire référence au
fichier dans le code

3
0
EXERCICES PRATIQUES
(2)

3
1
EXERCICES PRATIQUES (2A)

Réaliser l’écran
suivant en utilisant
vos connaissances
actuelles, le
composant
ListTile et une
image
quelconque !
3
2
EXERCICES PRATIQUES (2B)

Réaliser l’écran
suivant avec vos
connaissances
actuelles !

3
3

Vous aimerez peut-être aussi