fbpx

6. Les librairies Dart à importer et exporter

L’installation du SDK Dart comprend la présence de librairies Dart à importer dans vos fichiers Dart.

Il est également possible de découper son code en différents fichiers et également en bibliothèques.

Nous allons voir dans cette leçon comment utiliser les principales librairies de Dart et comment en créer de nouvelles.

1. Utiliser les librairies de Dart

Comme indiqué précédemment, le SDK Dart contient ses principales librairies essentielles à notre code.

Nous allons voir quelles sont ces principales librairies et comment les utiliser dans notre code Dart.

Pour importer une librairie en Dart, rien de plus simple, j'utilise la syntaxe suivante:

import 'dart:math';

Par exemple une fois cette librairie dart:math importée, on peut utiliser sa fonction de calcul racine carré avec la syntaxe suivante:

void main() { 
   print("La racine carré de 36 est: ${sqrt(36)}"); 
}

Cette librairie dart:math vous proposera toutes les fonctions de calcul utiles ainsi que de grandes constantes mathématiques (le nombre Pi par exemple).

Chaque librairie Dart possède sa propre documentation, voilà par exemple celle de la librairie Dart Math: https://api.dart.dev/stable/2.9.1/dart-math/dart-math-library.html

Elle vous explique comment l'importer et les différentes fonctions qu'elle propose.

Voilà les libraires Dart les plus connues:

LibrairiesDescription
dart:ioPermet la prise en charge des fichiers HTTP pour les applications serveur.
Cette bibliothèque est importée par défaut.
dart:corePermet d'accéder aux fonctionnalités de base pour nos programmes Dart. 
Cette bibliothèque est aussi importée par défaut.
dart: mathDonne accès aux constantes et fonctions mathématiques, ainsi qu'à un générateur de nombres aléatoires.
dart: convertPermet convertir différents types de données, par exemple entre JSON et UTF-8.

Par exemple la fonction print() que nous utilisons régulièrement est accessible via la librairie dart:core.

Il est également possible d'utiliser des alias pour importer nos librairies et utiliser ses fonctions notamment.

Cela permet de bien identifier l'appartenance d'une fonction à une librairie par exemple.

Pour la librairie dart:math, on peut utiliser l'alias Math:

import 'dart:math' as Math;

Et ensuite faire appel à ces fonctions avec la syntaxe:

print(Math.min(1, 2));

Voilà pour ce qu'il y a à savoir sur les librairies Dart à importer et utiliser dans vos programmes.

2. Créer une librairie en Dart

Il est également possible de créer sa propre librairie en Dart, et de l'importer dans différents fichiers.

Nous allons par exemple définir la fonction qui calcule la somme de deux nombres dans un fichier Dart séparé.

Créez un nouveau fichier Dart appelé "calcul.dart" et copiez le code suivant à l'intérieur:

library calcul;

int add(int n1, int n2) {
  return n1 + n2;
}

Vous devez préciser en haut de votre fichier qu'il s'agit d'une librairie en incluant la ligne:

library calcul;

Reprenez ensuite votre fichier principal test.dart et importez en premier lieu votre nouvelle librairie calcul:

import 'calcul.dart';

void main() {
  var num1 = 10;
  var num2 = 20;
  var sum = add(num1, num2);

  print("$num1 + $num2 = $sum");
}

Vous pouvez ensuite utiliser directement la fonction add() que nous avons déclaré dans le fichier calcul.dart.

Entrez la commande suivante pour lancer l'exécution de votre script:

dart test.dart

Votre terminal devrait vous afficher le résultat suivant:

10 + 20 = 30

Vous êtes donc capable de créer vos propres librairies de fonction Dart, de les exporter puis importer dans les fichiers de votre choix.

Cela pourra vous permettre de ne déclarer qu'une seule fois certaines fonctions et de pouvoir les réutiliser dans différents fichiers.