Show Menu
Cheatography

Dart-No Cheat Sheet (DRAFT) by

CheatSheet sur Dart, réalisé dans le cadre de mes études

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Types de données

Chaîne de caractères
String
Nombre
Int / double
Booléen
bool (True or False)
Listes
List / Array
Ensemble
Sets
Dictio­nnaire
Map

Opérateurs

Addition
+
Soustr­action
-
Multip­lic­ation
*
Division
/
Division entre nombres entiers renvoie un quotient entier
~/
Addition avec affect­ation
+=
Soustr­action avec affect­ation
-=
Multip­lic­ation avec affect­ation
*=
Division avec affect­ation
/=
Modulo avec affection calcule le reste d'une division
%=
Plus grand que
>
Plus petit que
<
Plus grand ou égal
>=
Plus petit ou égal
<=
Pas égal à
!=
Vérifier si une variable est d'un type
if (variable is String) { }
Vérifier si une variable n'est pas d'un type
if (variable is! String) { }
Vérifier si une variable peut être convertie
var variable = "­42"; var nombre = variable as int?; if (nombre != null) { }
Opérateur logique ET
&&
Opérateur logique OU
||
Opérateur logique PAS
!
Exprimer une condition (if-else) de manière concise
age >= 18 ? "­Maj­eur­" : "­Min­eur­"
Utiliser une valeur de secours si la première est nulle
nom ?? "­Ano­nym­e"
Opérateur en cascade applique à un objet plusieurs opérations sans répéter le nom de l'objet
personne ..sePr­ese­nter() ..nom = "­Bob­" ..age = 25 ..sePr­ese­nter();

Fonctions

Execution du programme principal
main()
Syntaxe d'une fonction
String compte­r(int number) { } -> returnType functi­onN­ame­(pa­ram­ete­rType parame­ters) { }
Paramètres positi­onnels facult­atifs
String compte­r(int number, [int? number2]) {}
Paramètres nommés facult­atifs
String compte­r(int number, {int? number2}) {}
Fonctions fléchées si le corps ne contient qu'une ligne
returnType functi­onN­ame­(pa­ram­ete­rsType parame­ter­s...) => expres­sion;
 

Syntaxe chaînes de caractère

Une seule ligne
Guillemets simples : ' ' guillemets doubles " "
Chaînes multil­ignes
Guillemets triples : ' ' ' str ' ' ' / " " " str " " "
Concat­énation
str1 + " " + str2 / str1.c­onc­at(­[str2])
Liste du code UTF-16 des caractères
str.co­deUnits
Vérifier si la chaîne de caractères est vide ou non
str.is­Empty / str.is­Not­Empty
Longueur de la chaîne
str.length
Vérifier si une chaîne en paramètre existe dans une autre chaîne
str.co­nta­ins­('t­oto')
Vérifier si la chaîne commence / se finit par la chaîne en paramètre
str.st­art­sWi­th(­'toto') str.en­dsW­ith­('t­oto')
Convertir en minuscules / en majuscules
str.to­Low­erC­ase() str.to­Upp­erC­ase()
Fracti­onner une chaîne selon le paramètre ; renvoie une liste
str.sp­lit­('\n')
Diviser une chaîne et renvoyer les éléments en chaîne
str.sp­lit­Map­Joi­n(R­egE­xp(r'condition'), onMatch: (m) => '${m.g­rou­p(0)}', onNonM­atch: (n) => n);
Les premières et dernières corres­pon­dances du paramètre dans une chaîne
str.in­dex­Of(­'toto') / str.la­stI­nde­xOf­('t­oto')
Supprime les espaces blancs de début et de fin, de début ou de fin
str.trim() / str.tr­imL­eft() / str.tr­imR­ight()
Ajoute à gauche et à droite la chaîne donnée si elle est inférieure à la longueur spécifiée
str.pa­dLe­ft(8, 'x') / str.pa­dRi­ght(8, 'x')
Remplace le premier paramètre par le second
str.re­pla­ceA­ll('e', 'é')
Comparer la relation entre les chaînes
str1.c­omp­are­To(­str2)
Renvoie une sous-c­haîne selon les index en paramètre
str.su­bst­ring(2) / str.su­bst­rin­g(2,5)
Créer une chaîne de caractères brutes : les caractères d'écha­ppement ne sont pas interp­rétés
String str = r'toto'
 

Variables et constantes

Déclarer une variable (type de données défini­tive)
var nomVar = valeur;
Déclarer une variable (type de données modifi­able)
dynamic nomVar = valeur;
Déclarer une variable avec un type défini
String srt = "­tot­o"; int nb = 2;
Déclarer une variable avec affect­ation unique (valeur non midifi­able)
final nomVar = valeur;
Récupérer le type d'une variable
print(­nom­Var.ru­nti­meT­ype);
Affecter une variable dans une chaîne
print(­"Tu es $nom et tu as bientôt ${âge + 1} ans");
Récupérer une ligne écrite dans la console dans une variable
String? nom = stdin.r­ea­dLi­neS­ync();
Définir une constante (const peut être remplacé par final et invers­ement)
const nomVar = valeur; final dataType nomVar = valeur

Fonctions mathém­atiques

Rendre la valeur absolue
nb.abd();
Faire un arrondi à l'unité près
nb.rou­nd();
Faire un arrondi à l'entier supérieur
nb.ceil();
Faire un arrondi à l'unité inférieur
nb.flo­or();
Récupérer uniquement l'unité d'un nombre à virgule
nb.tru­nca­te();

Structures condit­ion­nelles

if (expBo­ole­enne) { }
if (condi­tion) { } else { }
if (condi­tion1) { } else if (condi­tion2) { } else {}
switch (expre­ssion) { case condition1 : instru­ction1; break; ... ; default : instru­ction par défaut }

Boucles

for (initi­ali­sation, condition, itération) { }
for (var varTem­poraire in collec­tio­nAP­arc­ourrir) { }
while (condi­tion) { }
do { instru­ctions } while(condi­tion)