Dart-Programmierung - Pakete
Ein Paket ist ein Mechanismus zum Einkapseln einer Gruppe von Programmiereinheiten. Anwendungen müssen manchmal einige Bibliotheken oder Plugins von Drittanbietern integrieren. Jede Sprache verfügt über einen Mechanismus zum Verwalten externer Pakete wie Maven oder Gradle für Java, Nuget für .NET, npm für Node.js usw. Der Paketmanager für Dart istpub.
Pub hilft bei der Installation von Paketen im Repository. Das Repository der gehosteten Pakete finden Sie unterhttps://pub.dartlang.org/.
Das package metadata ist in einer Datei definiert, pubsec.yaml. YAML ist das Akronym fürYet Another Markup Language. Daspub Mit dem Tool können alle verschiedenen Bibliotheken heruntergeladen werden, die für eine Anwendung erforderlich sind.
Jede Dart-Anwendung hat eine pubspec.yaml Datei, die die Anwendungsabhängigkeiten zu anderen Bibliotheken und Metadaten von Anwendungen wie Anwendungsname, Autor, Version und Beschreibung enthält.
Der Inhalt von a pubspec.yaml Datei sollte ungefähr so aussehen -
name: 'vector_victor'
version: 0.0.1
description: An absolute bare-bones web app.
...
dependencies: browser: '>=0.10.0 <0.11.0'
Das Wichtige pub commands sind wie folgt -
Sr.Nr. | Befehl & Beschreibung |
---|---|
1 | ‘pub get’ Hilft, alle Pakete zu erhalten, von denen Ihre Anwendung abhängt. |
2 | ‘pub upgrade’ Aktualisiert alle Ihre Abhängigkeiten auf eine neuere Version. |
3 | ‘pub build’ Dies wird zum Erstellen Ihrer Webanwendung verwendet und erstellt einen Erstellungsordner mit allen zugehörigen Skripten. |
4 | ‘pub help’ Dies gibt Ihnen Hilfe für alle verschiedenen Pub-Befehle. |
Wenn Sie eine IDE wie WebStorm verwenden, können Sie mit der rechten Maustaste auf die Datei pubspec.yaml klicken, um alle Befehle direkt abzurufen.
Paket installieren
Stellen Sie sich ein Beispiel vor, in dem eine Anwendung XML analysieren muss. Dart XML ist eine leichtgewichtige Bibliothek, die Open Source ist und zum Parsen, Durchlaufen, Abfragen und Erstellen von XML-Dokumenten stabil ist.
Die Schritte zum Erreichen dieser Aufgabe sind wie folgt:
Step 1 - Fügen Sie der Datei pubsec.yaml Folgendes hinzu.
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:
Klicken Sie mit der rechten Maustaste auf pubsec.yamlund Abhängigkeiten erhalten. Dadurch wird das intern ausgelöstpub get command Wie nachfolgend dargestellt.
Die heruntergeladenen Pakete und ihre abhängigen Pakete können im Paketordner überprüft werden.
Da die Installation jetzt abgeschlossen ist, müssen wir auf die verweisen dart xmlim Projekt. Die Syntax lautet wie folgt:
import 'package:xml/xml.dart' as xml;
XML-Zeichenfolge lesen
Um die XML-Zeichenfolge zu lesen und die Eingabe zu überprüfen, verwendet Dart XML a parse()Methode. Die Syntax lautet wie folgt:
xml.parse(String input):
Beispiel: Parsing XML String Input
Das folgende Beispiel zeigt, wie die Eingabe von XML-Zeichenfolgen analysiert wird.
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());
}
Es sollte Folgendes erzeugen 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>