Flux de contrôle par branchements

I. Branchements basiques if / if-else Résultat d’exécution Il est aussi possible d’utiliser if seul Ou simplement un if else II. Branchement par motif if-case (Dart 3.0+) Résultat d’exécution 2 …

Boucles Loops

I. Boucle for standard Syntaxe : for(initialisation; condition; itérateur) { corps de boucle } 1 : Concaténation basique de chaînes La boucle s’exécute de 0 à 5 (5 exclu), c’est-à-dire …

Pattern

I. Motif OU logique A || B Correspond à n’importe quel sous-motif ; toutes les branches doivent définir exactement le même ensemble de variables. II. Motif ET logique A && …

Mise en correspondance par Pattern

La syntaxe Patterns n’est utilisable qu’à partir de Dart version ≥ 3.0 I. Rôle principal des Patterns Le Pattern est une catégorie syntaxique indépendante en Dart (au même rang que …

Système de type solide

Le système de type solide de Dart (Sound Type System) Définition principale Dart est un langage à typage statique solide sécurisé par un double mécanisme : vérifications statiques à la …

typedef (alias de type)

Définition Rôle : typedef permet de créer des noms courts pour des types existants, aussi appelés alias de type. Dart prend en charge tous les types à partir de la …

Génériques Dart

Si vous consultez la documentation API du type tableau de base List, vous découvrirez que son vrai type est List<E>. Les chevrons <…> marquent un type générique (type paramétré), c’est-à-dire …

Collections Dart

I. Les trois collections natives de Dart Dart intègre nativement trois types de collections : List, Set et Map ; La contrainte de type des éléments de la collection se …

Dart Record (enregistrement / tuple)

I. Qu’est-ce qu’un Record ? Le Record est un type composite, immuable et anonyme qui permet de regrouper plusieurs données de types différents en un seul objet. Voici ses différences …

Types intégrés de Dart

Tableau des types primitifs intégrés de Dart Nom de catégorie Identifiant du type Écriture / exemple littéral Description courte Numbers (Nombres) int, double int a = 10; double b = …

Commentaires Dart

Le langage Dart prend en charge 3 types de commentaires au total : commentaires sur une seule ligne, commentaires multilignes, commentaires de documentation ; le compilateur ignore le texte ordinaire …

Opérateurs de propagation Dart

Opérateurs de propagation Spread operators … et …? Évalue une expression de collection, dépaquette et extrait tous les éléments de la collection, puis les insère dans un autre littéral de …

Opérateurs de cascade Dart

Il existe deux syntaxes de cascade : .. et ?.. Réaliser plusieurs affectations de propriétés et appels de méthodes consécutifs sur un même objet, ce qui évite les variables temporaires …

Expressions conditionnelles Dart

Les opérateurs conditionnels dont nous parlons ici ne sont pas les structures conditionnelles comme les if-else. Il s’agit de l’opérateur ternaire et de l’opérateur de fusion de null. Deux opérateurs …

Opérateurs logiques Dart

Les opérateurs logiques ne traitent que des valeurs booléennes (true /false), ils servent à vérifier si une condition est remplie. Le résultat ne peut prendre que deux valeurs : true …

Opérateurs d’affectation Dart

1. Opérateur d’affectation de base = Stocke la valeur de l’expression à droite dans la variable à gauche, en écrasant l’ancienne valeur. Syntaxe : 2. Opérateur d’affectation sensible à null …

Opérateurs de test de type Dart

Aperçu des trois opérateurs (as /is/is!) Opérateur Description de fonction as Conversion de type forcée ; sert aussi à définir des alias de bibliothèques is Vérification de type : renvoie …

Opérateurs de relation Dart

Les opérateurs de relation sont des symboles de calcul utilisés pour réaliser toutes sortes de comparaisons de taille. Nous les utilisons régulièrement en mathématiques. Table des opérateurs de relation Opérateur …

Opérateurs arithmétiques Dart

Opérateurs arithmétiques binaires de base Utilisés pour des calculs entre deux valeurs numériques, il y a 7 types au total, incluant les quatre opérations classiques, la division entière, le reste …