0% ont trouvé ce document utile (0 vote)
36 vues14 pages

DART - Function

Le document explique la définition et la structure des fonctions en Dart, y compris les fonctions avec et sans paramètres. Il aborde également les paramètres optionnels et nommés, ainsi que l'utilisation de fonctions fléchées et anonymes. Enfin, il présente des bonnes pratiques pour écrire des fonctions claires et concises.

Transféré par

sahoudmassahoud
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
36 vues14 pages

DART - Function

Le document explique la définition et la structure des fonctions en Dart, y compris les fonctions avec et sans paramètres. Il aborde également les paramètres optionnels et nommés, ainsi que l'utilisation de fonctions fléchées et anonymes. Enfin, il présente des bonnes pratiques pour écrire des fonctions claires et concises.

Transféré par

sahoudmassahoud
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 PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi