Programowanie rzutek - pakiety

Pakiet jest mechanizmem do hermetyzacji grupy jednostek programowania. Aplikacje mogą czasami wymagać integracji niektórych bibliotek lub wtyczek innych firm. Każdy język ma mechanizm do zarządzania zewnętrznymi pakietami, takimi jak Maven lub Gradle dla Java, Nuget dla .NET, npm dla Node.js, itp. Menedżer pakietów dla Dart topub.

Pub pomaga instalować pakiety w repozytorium. Repozytorium hostowanych pakietów można znaleźć pod adresemhttps://pub.dartlang.org/.

Plik package metadata jest zdefiniowany w pliku, pubsec.yaml. YAML to akronim dlaYet Another Markup Language. Plikpub narzędzie może być używane do pobierania wszystkich różnych bibliotek wymaganych przez aplikację.

Każda aplikacja Dart ma rozszerzenie pubspec.yaml plik zawierający zależności aplikacji do innych bibliotek i metadane aplikacji, takie jak nazwa aplikacji, autor, wersja i opis.

Zawartość pliku pubspec.yaml plik powinien wyglądać mniej więcej tak -

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

Ważny pub commands są następujące -

Sr.No Polecenie i opis
1

‘pub get’

Pomaga uzyskać wszystkie pakiety, od których zależy Twoja aplikacja.

2

‘pub upgrade’

Uaktualnia wszystkie zależności do nowszej wersji.

3

‘pub build’

Służy do budowania aplikacji internetowej i utworzy folder kompilacji ze wszystkimi powiązanymi skryptami.

4

‘pub help’

To da ci pomoc dla wszystkich różnych poleceń wydawania.

Jeśli używasz IDE, takiego jak WebStorm, możesz kliknąć prawym przyciskiem myszy pubspec.yaml, aby bezpośrednio uzyskać wszystkie polecenia -

Instalowanie pakietu

Rozważmy przykład, w którym aplikacja musi analizować plik XML. Dart XML to lekka biblioteka o otwartym kodzie źródłowym, stabilna do analizowania, przechodzenia, wykonywania zapytań i tworzenia dokumentów XML.

Kroki prowadzące do osiągnięcia tego zadania są następujące -

Step 1 - Dodaj następujące elementy do pliku 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:

Kliknij prawym przyciskiem myszy plik pubsec.yamli pobierz zależności. Spowoduje to wewnętrzne uruchomieniepub get command jak pokazano niżej.

Pobrane pakiety i pakiety zależne można sprawdzić w folderze pakietów.

Ponieważ instalacja jest teraz zakończona, musimy odwołać się do dart xmlw projekcie. Składnia jest następująca -

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

Przeczytaj ciąg XML

Aby odczytać ciąg XML i zweryfikować dane wejściowe, Dart XML używa pliku parse()metoda. Składnia jest następująca -

xml.parse(String input):

Przykład: analiza danych wejściowych ciągu XML

Poniższy przykład pokazuje, jak analizować dane wejściowe ciągu 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()); 
}

Powinien dać następujący wynik 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>