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 à l’aide de 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 entrées/sorties 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 des fonctions et des 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 en plus d’une bibliothèque intégrée. Les deux types d’importation fonctionnent de la même manière : la différence réside dans le fait que le chemin commence par dart: (intégrée) 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
Essayez 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
1Fondamentaux de la POO
Fichiers externesBibliothèques et importsIntroduction à la POOClasses vs objetsLe mot-clé thisMéthodesVariables d’instanceBases des constructeursRécapitulatif - Calculatrice simple4Sécurité face aux valeurs nulles
Introduction à la sécurité face aux valeurs nullesNullable vs Non-NullableLes opérateurs ? et !Mot-clé Late et sécurité face aux valeurs nullesOpérateurs sensibles à nullSécurité face aux valeurs nulles dans les classesRécapitulatif – Système de profil utilisateur7Classes abstraites et interfaces
Classes abstraitesMéthodes abstraitesInterfaces en DartInterfaces implicitesImplémenter ou étendreInterfaces multiplesRécapitulatif - Calculateur de formes10Collections et génériques
Vue d’ensemble des List, Set et MapCollections à typage sûrClasses génériquesMéthodes génériquesContraintes génériquesIterable et IteratorRécapitulatif – stockage générique2Constructeurs en Dart
Constructeur par défautConstructeurs nommésListes d'initialisationConstructeurs constantsConstructeurs factoryConstructeurs redirigésRécapitulatif - Constructeur de formes5Encapsulation
Membres publics vs privésLa convention du préfixe _Confidentialité au niveau de la bibliothèqueApprofondissement des getters et settersMasquage de l’informationRécapitulatif - Fiches des étudiants8Mixins
Introduction aux MixinsCréer des MixinsUtiliser plusieurs MixinsMot-clé on dans les MixinsMixin ou héritageMixin ou interfaceRécapitulatif - Système animal11Méthodes spéciales
Redéfinition de toString()Redéfinition de hashCode et ==Interface ComparableMéthode call()Redéfinition de noSuchMethodRécapitulatif - Collection personnalisée14Patrons de conception, partie 1
Introduction aux patrons de conceptionPatron SingletonPatron FactoryPatron ObserverPatron Strategy3Propriétés des classes
Membres d’instance et statiquesChamps Final et ConstVariables différéesMéthodes et champs statiquesAccesseurs et mutateursRécapitulatif - Gestionnaire de compte bancaire6Héritage
Héritage de baseLe mot-clé superRedéfinition de méthodeL’annotation @overrideLe mot-clé de classe finalConstructeurs et héritageRécapitulatif – Hiérarchie des employés9Polymorphisme
Bases du polymorphismePolymorphisme via les interfacesVérification des types à l’exécutionLes opérateurs is et asMot-clé covariantRécapitulatif - Processeur de paiements12POO asynchrone
Futures et async/awaitNotions de base des StreamsContrôleurs de StreamsConstructeurs asynchronesAsynchrone dans les méthodes de classeRécapitulatif - récupérateur de données15Patrons de conception – Partie 2
Patron CommandePatron AdaptateurPatron DécorateurPatron Méthode modèlePatron ÉtatPatron CompositePatron DépôtEntraînez-vous par vous-même : Compilateur Dart en ligne