Programmation Dart - Packages
Un package est un mécanisme pour encapsuler un groupe d'unités de programmation. Les applications peuvent parfois nécessiter l'intégration de certaines bibliothèques ou plugins tiers. Chaque langage dispose d'un mécanisme de gestion des packages externes comme Maven ou Gradle pour Java, Nuget pour .NET, npm pour Node.js, etc. Le gestionnaire de packages pour Dart estpub.
Pub aide à installer des packages dans le référentiel. Le référentiel des packages hébergés se trouve surhttps://pub.dartlang.org/.
le package metadata est défini dans un fichier, pubsec.yaml. YAML est l'acronyme deYet Another Markup Language. lepub L'outil peut être utilisé pour télécharger toutes les bibliothèques diverses requises par une application.
Chaque application Dart a un pubspec.yaml fichier qui contient les dépendances de l'application à d'autres bibliothèques et métadonnées des applications telles que le nom de l'application, l'auteur, la version et la description.
Le contenu d'un pubspec.yaml le fichier devrait ressembler à ceci -
name: 'vector_victor'
version: 0.0.1
description: An absolute bare-bones web app.
...
dependencies: browser: '>=0.10.0 <0.11.0'
L'important pub commands sont comme suit -
Sr.Non | Commande et description |
---|---|
1 | ‘pub get’ Aide à obtenir tous les packages dont dépend votre application. |
2 | ‘pub upgrade’ Met à niveau toutes vos dépendances vers une version plus récente. |
3 | ‘pub build’ Ceci est utilisé pour construire votre application Web et il créera un dossier de construction, avec tous les scripts associés. |
4 | ‘pub help’ Cela vous aidera pour toutes les différentes commandes de pub. |
Si vous utilisez un IDE comme WebStorm, vous pouvez cliquer avec le bouton droit sur pubspec.yaml pour obtenir directement toutes les commandes -
Installer un package
Prenons un exemple où une application doit analyser xml. Dart XML est une bibliothèque légère, open source et stable pour l'analyse, la traversée, l'interrogation et la création de documents XML.
Les étapes pour réaliser ladite tâche sont les suivantes -
Step 1 - Ajoutez ce qui suit au fichier pubsec.yaml.
name: TestApp
version: 0.0.1
description: A simple console application.
#dependencies:
# foo_bar: '>=1.0.0 <2.0.0'
dependencies: https://mail.google.com/mail/u/0/images/cleardot.gif
xml:
Faites un clic droit sur le pubsec.yamlet obtenez les dépendances. Cela déclenchera en interne lepub get command comme indiqué ci-dessous.
Les packages téléchargés et ses packages dépendants peuvent être vérifiés dans le dossier packages.
Puisque l'installation est maintenant terminée, nous devons renvoyer le dart xmldans le projet. La syntaxe est la suivante -
import 'package:xml/xml.dart' as xml;
Lire la chaîne XML
Pour lire la chaîne XML et vérifier l'entrée, Dart XML utilise un parse()méthode. La syntaxe est la suivante -
xml.parse(String input):
Exemple: analyse de l'entrée de chaîne XML
L'exemple suivant montre comment analyser une entrée de chaîne XML -
import 'package:xml/xml.dart' as xml;
void main(){
print("xml");
var bookshelfXml = '''<?xml version = "1.0"?>
<bookshelf>
<book>
<title lang = "english">Growing a Language</title>
<price>29.99</price>
</book>
<book>
<title lang = "english">Learning XML</title>
<price>39.95</price>
</book>
<price>132.00</price>
</bookshelf>''';
var document = xml.parse(bookshelfXml);
print(document.toString());
}
Il devrait produire les éléments suivants output -
xml
<?xml version = "1.0"?><bookshelf>
<book>
<title lang = "english">Growing a Language</title>
<price>29.99</price>
</book>
<book>
<title lang = "english">Learning XML</title>
<price>39.95</price>
</book>
<price>132.00</price>
</bookshelf>