PLAN
PLAN
DEFINITION
STRUCTURE
LES FUNCTIONS
DEFINITION
DEFINITION
En Dart, une fonction est un bloc de code réutilisable qui
exécute une tâche spécifique lorsqu’elle est appelée.
Elle peut recevoir des paramètres (valeurs en entrée) et
retourner un résultat.
01
STRUCTURE
STRUCTURE DE
DE BASE
BASE
Structure d’une fonction en Dart
Dart
typeRetour nomDeLaFonction(paramètres) {
// Corps de la fonction : instructions return valeur; // (facultatif si
le type de retour est void)
}
Exemple simple :
void main() {
int resultat = addition(3, 4);
print("Le résultat est : $resultat");
}
int addition(int a, int b) {
return a + b;
} 02
Explication :
•main() est la fonction principale que Dart exécute en premier.
•Tu déclares la fonction addition en dehors ou après main().
•Tu l’appelles depuis main() avec des arguments, puis tu affiches le
résultat.
03
FUNCTION
FUNCTION SAN
SAN PARAMETRE
PARAMETRE
En Dart, une fonction sans paramètre est une fonction
qui ne prend aucune valeur en entrée. Elle peut tout
de même effectuer une action ou retourner une valeur.
void main() {
direBonjour();
}
void direBonjour() {
print('Bonjour !');
}
04
FUNCTION
FUNCTION AVEC
AVEC DES
DES PAREMETRE
PAREMETRE OPTIONNELS
OPTIONNELS
En Dart, les paramètres optionnels entre crochets [] sont
utilisés pour déclarer des paramètres positionnels facultatifs
dans une fonction. Cela signifie qu’on peut les omettre lors de
l’appel de la fonction.
Paramètres optionnels entre crochets [ ] :
Dart
void saluer(String nom, [String? titre]) {
if (titre != null) { print('Bonjour $titre $nom’);
} else {
print('Bonjour $nom’);
}
}
05
FUNCTION
FUNCTION AVEC
AVEC DES
DES PAREMETRE
PAREMETRE OPTIONNELS
OPTIONNELS
void main() {
saluer(Amed'); // Appel sans titre
saluer(Koulé', 'Madame'); // Appel avec titre
}
void saluer(String nom, [String? titre]) {
if (titre != null) {
print('Bonjour $titre $nom');
} else {
print('Bonjour $nom');
}
}
06
•void saluer(...) : déclare une fonction qui ne retourne rien (type void), nommée saluer.
•String nom : paramètre obligatoire, qui représente le nom de la personne à saluer.
•[String? titre] : paramètre optionnel et nullable, c’est-à-dire qu’il peut être omis ou être
null.
Bloc if :
•if (titre != null) : si un titre a été fourni, on affiche "Bonjour + titre + nom".
•else : sinon, on affiche "Bonjour + nom" tout court.
➤ Paramètres nommés entre accolades {} :
dart
void saluer({required String nom, String? titre}) { if (titre != null) {
print('Bonjour $titre $nom'); } else { print('Bonjour $nom'); } }
07
void main() {
saluer(nom: Amed'); // Appel sans titre
saluer(nom: 'Yasmine', titre: 'Madame'); // Appel avec titre
}
void saluer({required String nom, String? titre}) {
if (titre != null) {
print('Bonjour $titre $nom');
} else {
print('Bonjour $nom');
}
}
Explication du code :
1. Paramètres nommés {} :
•On entoure les paramètres de la fonction avec des accolades → {required String nom, String? titre}
•Lors de l’appel, on doit nommer les arguments : saluer(nom: 'Zaid')
2. required :
•Signifie que le paramètre nom est obligatoire, même s’il est dans des accolades.
3. String? titre 08
•Le ? indique que titre est optionnel et peut être null.
La fonction fléchée en Dart est une version courte et
concise d’une fonction, utilisée quand il n'y a qu'une
seule expression à exécuter. Elle est souvent utilisée
avec des fonctions anonymes.
Fonction fléchée (courte)
dart
int multiplier(int a, int b) => a * b;
•Le => signifie "retourne le résultat de".
void main() {
int resultat = multiplier(6, 5);
print('Le résultat est : $resultat');
}
// Fonction fléchée
int multiplier(int a, int b) => a * b;
09
une fonction anonyme (ou lambda, closure, ou fonction sans
nom) est une fonction qui n’a pas de nom et est souvent
utilisée comme argument pour une autre fonction, ou pour
des opérations rapides comme les boucles ou les callbacks.
Fonctions anonymes (sans nom)
dart
var liste = [1, 2, 3]; [Link]((element) {
print(element * 2);
});
void main() {
var liste = [1, 2, 3];
// Utilisation d'une fonction anonyme dans forEach
[Link]((element) {
print(element * 2);
});
}
10
Résumé des bonnes pratiques
•Utilise void si rien n’est retourné.
•Préfère les paramètres nommés pour plus de clarté.
•Utilise les fonctions fléchées pour les petites expressions.
•Rends tes fonctions courtes et lisibles.
11
FIN
12