Bibliothèques et imports
Fait partie de la section Programmation Orientée Objet du Journey Dart de Coddy — leçon 2 sur 110.
Dart est fourni avec un riche ensemble de bibliothèques intégrées que vous pouvez importer en utilisant la syntaxe import 'dart:libraryname';.
Quelques bibliothèques intégrées couramment utilisées :
dart:math— fonctions et constantes mathématiques
dart:io— prise en charge des fichiers, des sockets et des E/S standard
dart:core— importé automatiquement, fournit les types de base
Importez la bibliothèque dart:math pour utiliser des fonctions mathématiques
import 'dart:math';Utilisez les fonctions et les constantes de la bibliothèque
void main() {
print(sqrt(25)); // 5.0
print(pi.toStringAsFixed(5)); // 3.14159
print(pow(2, 10)); // 1024
}Sortie :
5.0
3.14159
1024Vous pouvez également importer votre propre fichier aux côtés d'une bibliothèque intégrée. Les deux types d'importations fonctionnent de la même manière — la différence réside dans le fait que le chemin commence par dart: (intégré) ou par une chaîne de nom de fichier (fichier local).
import 'dart:math'; // bibliothèque intégrée
import 'my_helpers.dart'; // votre propre fichierDéfi
MoyenOn vous donne math_tools.dart qui utilise déjà dart:math en interne. Ajoutez l'instruction import correcte dans driver.dart pour importer math_tools.dart afin de pouvoir appeler ses fonctions !
math_tools.dart: Contient les fonctionsgetSquareRoot(n)etgetPI()(verrouillé)driver.dart: Ajoutez l'importation et le reste fonctionnera
Aide-mémoire
Importez des bibliothèques intégrées en utilisant la syntaxe import 'dart:libraryname'; :
import 'dart:math';Bibliothèques intégrées couramment utilisées :
dart:math— fonctions et constantes mathématiquesdart:io— support pour les fichiers, les sockets et les E/S standarddart:core— importée automatiquement, fournit les types de base
Exemple utilisant dart:math :
import 'dart:math';
void main() {
print(sqrt(25)); // 5.0
print(pi.toStringAsFixed(5)); // 3.14159
print(pow(2, 10)); // 1024
}Importez vos propres fichiers en utilisant une chaîne de caractères de nom de fichier :
import 'dart:math'; // bibliothèque intégrée
import 'my_helpers.dart'; // votre propre fichierEssayez vous-même
// TODO: Importer math_tools.dart pour utiliser getSquareRoot et getPI
import 'dart:io';
void main() {
String testCase = stdin.readLineSync()!;
if (testCase == 'sqrt_test') {
print(getSquareRoot(25).toInt());
} else if (testCase == 'pi_test') {
print(getPI().toStringAsFixed(5));
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Programmation Orientée Objet
1Les bases de la POO
Fichiers externesBibliothèques et importsIntroduction à la POOClasses vs ObjetsLe mot-clé thisMéthodesVariables d'instanceBases des constructeursRécapitulatif - Calculatrice simple4Null Safety
Introduction à la Null SafetyNullable vs Non-NullableLes opérateurs ? et !Le mot-clé late et la Null SafetyLes opérateurs Null-AwareLa Null Safety dans les classesRécapitulatif - Système de profil utilisateur7Classes abstraites et Interfaces
Classes abstraitesMéthodes abstraitesInterfaces en DartInterfaces implicitesImplémentation vs ExtensionInterfaces multiplesRécapitulatif - Calculateur de formes10Collections et Génériques
Aperçu des List, Set et MapCollections Type-SafeClasses génériquesMéthodes génériquesContraintes de généricitéIterable & IteratorRécapitulatif - Stockage générique2Les constructeurs en Dart
Constructeur par défautConstructeurs nommésListes d'initialisationConstructeurs constantsConstructeurs factoryConstructeurs de redirectionRécapitulatif - Shape Builder5Encapsulation
Membres publics vs privésLa convention du préfixe _Visibilité au niveau de la bibliothèqueApprofondissement des Getters & SettersMasquage d'informationsRécapitulatif - Dossiers d'étudiants8Mixins
Introduction aux MixinsCréation de MixinsUtilisation de plusieurs MixinsLe mot-clé on dans les MixinsMixin vs HéritageMixin vs InterfaceRécapitulatif - Système Animal11Méthodes spéciales
Redéfinition de toString()Redéfinition de hashCode & ==Interface ComparableMéthode call()Redéfinition de noSuchMethodRécapitulatif - Collection personnalisée14Patrons de conception Partie 1
Introduction aux patrons de conceptionPatron SingletonPatron FabriquePatron ObservateurPatron Stratégie3Propriétés de classe
Membres d'instance vs statiquesChamps Final & ConstVariables LateMéthodes et champs statiquesGetters et SettersRécapitulatif - Gestionnaire de compte bancaire6Héritage
Bases de l'héritageLe mot-clé superRedéfinition de méthodeL'annotation @overrideLe mot-clé final pour les classesConstructeurs et héritageRécapitulatif - Hiérarchie des employés9Polymorphisme
Bases du polymorphismePolymorphisme via les interfacesVérification de type à l'exécutionLes opérateurs is & asMot-clé covariantRécapitulatif - Processeur de paiement12POO Asynchrone
Futures & async/awaitBases des StreamsStream ControllersConstructeurs asynchronesL'asynchrone dans les méthodes de classeRécapitulatif - Data Fetcher15Patrons de conception Partie 2
Patron CommandePatron AdaptateurPatron DécorateurPatron Méthode ModèlePatron ÉtatPatron CompositePatron Repository