1 Dart documentation Language samples A brief, example-based introduction to th
1 Dart documentation Language samples A brief, example-based introduction to the Dart language. Language tour A more thorough (yet still example-based) introduction to the Dart language. Dart efficace Best practices for building consistent, maintainable, efficient Dart code. Library tour An example-based introduction to the major features in the Dart SDK's core libraries. 2 A tour of the Dart language Contents Un programme de base Dart Concepts importants Mots clés Les variables o Valeur par défaut o Finale et const Types intégrés o Les nombres o Les chaînes de caractères o Les booléens o Les listes o Sets o Maps o Les runes o Les symboles Les fonctions o Les paramètres optionnels o La fonction main() o Transmission de fonction o Fonctions anonymes o Portée lexicale o Closures lexicales o Test d'égalité de fonctions o Retourner des valeurs Les opérateurs o Opérateurs arithmétiques o Égalité et opérateurs relationnels o Opérateurs de test de type o Opérateurs d'assignation o Opérateurs logiques o Opérateurs binaires et de décalage o Expressions conditionnelles o Notation en cascade (..) o Les autres opérateurs Instructions de contrôle de flux o If et else o Les boucles For o Les boucle While et do-while o Break et continue o Switch et case o Assert 3 Les exceptions o Throw o Catch o Finally Les Classes o Utilisation des membres de la classe o Utiliser des constructeurs o Obtenir le type d'un objet o Variables d'instance o Les constructeurs o Les méthodes o Classes abstraites o Interfaces implicites o Héritage de classe o Les types énumérés o Ajout de fonctionnalités à une classe: mixins o Variables et méthodes de classe Les génériques o Pourquoi utiliser des génériques? o Utiliser une collection de littéraux o Utiliser des types paramétrés avec les constructeurs o Collections génériques et types qu'elles contiennent o Restreindre le type paramétré o Utiliser des méthodes génériques Bibliothèques et visibilité o Utiliser les librairies o Implémentation de librairies Asynchronisme o Gestion des Futures o Déclarer des fonctions async o Traitement des flux Les générateurs Les classes appelables Isolats Typedefs Métadonnées Commentaires o Commentaires sur une seule ligne o Commentaires multilignes o Commentaires de la documentation Résumé 4 Cette page vous montre comment utiliser chaque fonction majeure de Dart, depuis les variables et opérateurs jusqu'aux classes et bibliothèques, avec l'hypothèse que vous savez déjà programmer dans un autre langage. To learn more about Dart’s core libraries, see the library tour. Chaque fois que vous voulez plus de détails sur une fonctionnalité du langage, consulter Spécification du langage Dart. Astuce: Vous pouvez jouer avec la plupart des fonctionnalités linguistiques de Dart à l'aide de DartPad (en savoir plus). Ouvrir un DartPad Un programme de base Dart Le code suivant utilise de nombreuses fonctionnalités de base de Dart: // Define a function. printInteger(int aNumber) { print('The number is $aNumber.'); // Print to console. } // This is where the app starts executing. main() { var number = 42; // Declare and initialize a variable. printInteger(number); // Call a function. } Voici ce que ce programme utilise qui s’applique à toutes (ou presque) les applications Dart: // Ceci est un commentaire. Un commentaire d'une seule ligne. Dart prend également en charge les commentaires multiligne et document. Pour plus de détails, voir commentaires . int Un type de variable. il existes d'autres types intégrés comme String, List, et bool. 42 Un nombre littéral. Les littéraux numériques sont une sorte de constante de compilation. 5 print() Un moyen pratique d’afficher les résultats. '...'(ou"...") Une chaîne de caractères littérale. $variableName (ou ${expression}) Interpolation de chaîne: permet de remplacer dans une chaîne de caractères une variable par sa valeur. Pour plus d'informations, voir Les chaînes de caractères. main() Une fonction, obligatoire, qui est la première instruction exécutée lorsque l'application démarre. Pour plus d'informations, voir La fonction main(). var Un moyen de déclarer une variable sans spécifier son type. Remarque: Le code de ce site suit les conventions du Guide de style de Dart. Concepts importants Tout au long de votre apprentissage du langage Dart, tâchez de conservez ce qui suit en tête: Tout ce que vous pouvez placer dans une variable est un objetet chaque objet est une instance d'une class. Les nombres pairs, les fonctions et nullsont des objets. Tous les objets héritent de la class Object. Bien que Dart soit fortement typé, les annotations de type sont facultatives parce que Dart peut déduire des types. Dans le code ci- dessus, la variable number est reconnue comme étant de type int. Quand vous voulez dire explicitement indiquer qu'aucun type n'est attendu, utiliser le type spécial dynamic. Dart supporte les types génériques, comme List<int>(une liste d'entiers) ou List<dynamic>(une liste d'objets de tout type). Dart prend en charge les fonctions de niveau supérieur (telles que main()), aussi bien que fonctions liées à une classe ou à un objet ( staticet instance methods, respectivement). Vous pouvez également créer des fonctions dans les fonctions (imbriquée ou fonction locale). 6 De même, Dart prend en charge les variables globales, ainsi que des variables lié à une classe ou à un objet (variables statiques et d'instance). Exemple les variables sont parfois appelées champs ou propriétés. Contrairement à Java, Dart ne reconnait pas les mots- clés public, protected, et private. Si un identifiant commence par un trait de soulignement (_), alors ils s'agit d'une variable ou méthode privée à sa bibliothèque. Pour plus de détails, voir Bibliothèques et visibilité . Les Identifiants peut commencer par une lettre ou un trait de soulignement (_), suivi de n'importe quelle combinaison de caractères, de chiffres et traits de soulignement (_). Dart gère les expressions (qui ont des valeurs d'exécution) et les instructions (qui n'en n'ont pas). Par exemple, l'expression conditionnelle condition ? expr1 : expr2 prend la une valeur de expr1 ou expr2. Par contre l'instruction if-else statement, n'a aucune valeur. Une instruction contient souvent une ou plusieurs expressions, mais une expression ne peut pas contenir directement une instruction. Les outils de Dart peuvent signaler deux types de problèmes: les avertissements (warnings) et les erreurs (errors). Les avertissements ne sont que des indications que votre code pourrait ne pas fonctionner, mais ils n’empêchent pas votre programme de s’exécuter. Les erreurs peuvent être soit au moment de la compilation ou de l'exécution. Une erreur de compilation empêche le code d'exécuter du tout; une erreur d'exécution entraîne la levée d'une exception pendant l'exécution du code. Keywords Le tableau suivant répertorie les mots que le langage Dart traite spécialement. abstract 2 dynamic 2 implements 2 show 1 as 2 else import 2 static 2 assert enum in super async 1 export 2 interface 2 switch await 3 extends is sync 1 break external 2 library 2 this case factory 2 mixin 2 throw 7 catch false new true class final null try const finally on 1 typedef 2 continue for operator 2 var covariant 2 Function 2 part 2 void default get 2 rethrow while deferred 2 hide 1 return with do if set 2 yield 3 Évitez d’utiliser ces mots comme identifiants. Toutefois, si nécessaire, les mots-clés marqués avec des indices supérieurs peuvent être des identificateurs: Mots indicés 1 sont des mots-clés contextuels , qui ont un sens que dans des endroits spécifiques. Ce sont des identifiants valides partout. Mots indicés 2 sont des identifiants intégrés . Pour simplifier la conversion du code JavaScript en Dart, ces mots-clés sont des identifiants valables dans la plupart des endroits, mais ils ne peuvent pas être utilisés comme noms de classe ou de type, ni comme préfixes d’importation. Mots indicés 3sont des mots nouveaux, réservés et liés à au support asynchrone qui a été ajouté après la sortie de Dart 1.0. Vous ne pouvez pas utiliser await ou yieldcomme identifiant dans tout corps de fonction marqué avec async, async*, ou sync*. Tous les autres mots du tableau sont des mots réservés , qui ne peuvent pas être utilisés. Variables Voici un exemple de création et d’initialisation d’une variable: var name = 'Bob'; Les variables stockent des références. La variable appelée namecontient une référence à un objet String contenant la valeur "Bob". 8 Le type de la variable nameest convertie par déduction en String, mais vous pouvez changer ce type en le spécifiant. Si un objet n'est pas limité à un seul type, spécifiez le type Object ou dynamic conformément directives de conception. dynamic name = 'Bob'; Une autre option consiste à déclarer explicitement le type qui serait déduit: String name = 'Bob'; Remarque: Cette page suit la recommandation de style d'utilisation var, plutôt que des annotations de type, pour les variables locales. Default value Les variables non initialisées ont une valeur initiale null. Même variables avec des types numériques sont initialement nuls, parce que les nombres - comme tout dans Dart - sont des objets. int lineCount; assert(lineCount == null); Remarque: Production code ignores the assert() call. During uploads/s1/ dart-documentation.pdf
Documents similaires
-
95
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 30, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 1.9573MB