Programmazione Dart - Pacchetti

Un pacchetto è un meccanismo per incapsulare un gruppo di unità di programmazione. A volte le applicazioni potrebbero richiedere l'integrazione di alcune librerie o plug-in di terze parti. Ogni linguaggio ha un meccanismo per la gestione di pacchetti esterni come Maven o Gradle per Java, Nuget per .NET, npm per Node.js, ecc. Il gestore di pacchetti per Dart èpub.

Pub aiuta a installare i pacchetti nel repository. Il repository dei pacchetti ospitati può essere trovato suhttps://pub.dartlang.org/.

Il package metadata è definito in un file, pubsec.yaml. YAML è l'acronimo diYet Another Markup Language. Ilpub può essere utilizzato per scaricare tutte le varie librerie richieste da un'applicazione.

Ogni applicazione Dart ha un file pubspec.yaml file che contiene le dipendenze dell'applicazione da altre librerie e metadati di applicazioni come nome dell'applicazione, autore, versione e descrizione.

Il contenuto di un file pubspec.yaml il file dovrebbe assomigliare a questo -

name: 'vector_victor' 
version: 0.0.1 
description: An absolute bare-bones web app. 
... 
dependencies: browser: '>=0.10.0 <0.11.0'

L'importante pub commands sono i seguenti -

Suor n Comando e descrizione
1

‘pub get’

Aiuta a ottenere tutti i pacchetti da cui dipende la tua applicazione.

2

‘pub upgrade’

Aggiorna tutte le tue dipendenze a una versione più recente.

3

‘pub build’

Viene utilizzato per creare la tua applicazione web e creerà una cartella di build, con tutti gli script correlati al suo interno.

4

‘pub help’

Questo ti darà aiuto per tutti i diversi comandi di pubblicazione.

Se stai utilizzando un IDE come WebStorm, puoi fare clic con il pulsante destro del mouse su pubspec.yaml per ottenere direttamente tutti i comandi -

Installazione di un pacchetto

Considera un esempio in cui un'applicazione deve analizzare xml. Dart XML è una libreria leggera, open source e stabile per l'analisi, l'esplorazione, l'interrogazione e la creazione di documenti XML.

I passaggi per ottenere tale compito sono i seguenti:

Step 1 - Aggiungere quanto segue al file 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:

Fare clic con il pulsante destro del mouse sul file pubsec.yamle ottieni le dipendenze. Questo attiverà internamente il filepub get command come mostrato di seguito.

I pacchetti scaricati ei relativi pacchetti dipendenti possono essere verificati nella cartella dei pacchetti.

Poiché l'installazione è ora completata, è necessario fare riferimento al file dart xmlnel progetto. La sintassi è la seguente:

import 'package:xml/xml.dart' as xml;

Leggi stringa XML

Per leggere la stringa XML e verificare l'input, Dart XML utilizza un file parse()metodo. La sintassi è la seguente:

xml.parse(String input):

Esempio: analisi dell'input stringa XML

L'esempio seguente mostra come analizzare l'input di stringhe 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()); 
}

Dovrebbe produrre quanto segue 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>