Pemrograman Dart - Paket

Paket adalah mekanisme untuk merangkum sekelompok unit pemrograman. Aplikasi terkadang memerlukan integrasi beberapa pustaka atau plugin pihak ketiga. Setiap bahasa memiliki mekanisme untuk mengelola paket eksternal seperti Maven atau Gradle untuk Java, Nuget untuk .NET, npm untuk Node.js, dll. Manajer paket untuk Dart adalahpub.

Pub membantu menginstal paket di repositori. Repositori paket yang dihosting dapat ditemukan dihttps://pub.dartlang.org/.

Itu package metadata didefinisikan dalam sebuah file, pubsec.yaml. YAML adalah singkatan dariYet Another Markup Language. Itupub alat dapat digunakan untuk mengunduh semua pustaka yang dibutuhkan aplikasi.

Setiap aplikasi Dart memiliki file pubspec.yaml file yang berisi dependensi aplikasi ke pustaka lain dan metadata aplikasi seperti nama aplikasi, penulis, versi, dan deskripsi.

Isi dari a pubspec.yaml File akan terlihat seperti ini -

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

Yang penting pub commands adalah sebagai berikut -

Sr Tidak Perintah & Deskripsi
1

‘pub get’

Membantu mendapatkan semua paket yang menjadi tempat bergantung aplikasi Anda.

2

‘pub upgrade’

Tingkatkan semua dependensi Anda ke versi yang lebih baru.

3

‘pub build’

Ini digunakan untuk membangun aplikasi web Anda dan itu akan membuat folder build, dengan semua skrip terkait di dalamnya.

4

‘pub help’

Ini akan memberi Anda bantuan untuk semua perintah pub yang berbeda.

Jika Anda menggunakan IDE seperti WebStorm, Anda dapat mengklik kanan pubspec.yaml untuk mendapatkan semua perintah secara langsung -

Menginstal Paket

Pertimbangkan contoh di mana aplikasi perlu mengurai xml. Dart XML adalah pustaka ringan yang open source dan stabil untuk parsing, traverse, query, dan membuat dokumen XML.

Langkah-langkah untuk mencapai tugas tersebut adalah sebagai berikut -

Step 1 - Tambahkan berikut ini ke 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:

Klik kanan pada file pubsec.yamldan dapatkan dependensi. Ini akan mengaktifkan filepub get command seperti gambar dibawah.

Paket yang diunduh dan paket dependennya dapat diverifikasi di bawah folder paket.

Karena penginstalan selesai sekarang, kita perlu merujuk file dart xmldalam proyek tersebut. Sintaksnya adalah sebagai berikut -

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

Baca String XML

Untuk membaca string XML dan memverifikasi input, Dart XML menggunakan file parse()metode. Sintaksnya adalah sebagai berikut -

xml.parse(String input):

Contoh: Mengurai Input String XML

Contoh berikut menunjukkan cara mengurai input string 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()); 
}

Ini harus menghasilkan yang berikut 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>