Dart Package

Dart Package

Sebuah package adalah mekanisme untuk mengelompokkan unit-unit pemrograman. Aplikasi kadang-kadang memerlukan integrasi dengan beberapa library atau plugin pihak ketiga. Setiap bahasa pemrograman memiliki mekanisme untuk mengelola package eksternal seperti Maven atau Gradle untuk Java, Nuget untuk .NET, npm untuk Node.js, dan lain-lain. Pengaturan package untuk bahasa pemrograman Dart adalah pub.

Pub membantu menginstal package di dalam repositori. Repositori package yang dihosting dapat ditemukan di https://pub.dartlang.org/.

Metadata package didefinisikan dalam sebuah file, pubspec.yaml. YAML adalah singkatan dari Yet Another Markup Language. Pub dapat digunakan untuk mengunduh berbagai library yang diperlukan oleh sebuah aplikasi.

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

Isi dari file pubspec.yaml contohnya terlihat seperti ini :

name: DartProject
description: Project Dart Baru

# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1

environment:
  sdk: ">=2.12.0 <3.0.0"

# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependencies:
  flutter:
    sdk: flutter


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2
  google_fonts: ^2.2.0
  flutter_bloc: ^8.1.1
  lottie: ^1.4.1
  firebase_core: ^1.12.0
  firebase_auth: ^3.3.8
  cloud_firestore: ^3.1.7
  equatable: ^2.0.5
  intl: ^0.17.0

Berikut ini adalah command pub yang penting :

NoPerintah & Deskripsi
1pub get

Membantu mendapatkan semua package yang dibutuhkan aplikasi Anda.

2pub upgrade

Upgrade semua dependensi package Anda ke versi yang lebih baru.

3pub build

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

4pub help

Perintah ini akan memberi Anda bantuan untuk semua perintah pub yang ada.

Jika Anda menggunakan IDE seperti WebStorm, Intellij IDEA, atau Android Studio, Anda dapat mengklik kanan pada file pubspec.yaml untuk mendapatkan semua perintah secara langsung.

Tangkapan layar cara untuk menjalankan command flutter pada IDE

Menginstall Package

Misalkan sebuah aplikasi membutuhkan parsing xml. Dart XML adalah library open source dan stabil untuk melakukan parsing, traversal, query, dan pembangunan dokumen XML.

Berikut langkah-langkah untuk memasukkan library Dart XML :

Tambahkan baris berikut ke dalam file pubsec.yaml.

name: Test
version: 1.0.0+1

environment:
  sdk: '>=2.13.0 <3.0.0' 

description: Sebuah aplikasi sederhana.
dependencies:
   petitparser: ^4.2.0
   xml: ^5.2.0

Catatan – sesuaikan versi Flutter sdk dan versi package yang akan diinstal dengan Flutter sdk yang telah terinstal di lokal

Klik kanan pada pubsec.yaml dan get dependencies. Hal ini akan secara internal memicu perintah pub get seperti yang ditunjukkan di bawah ini.

Tangkapan layar proses get dependencies untuk menginstal package dart

Package yang telah diunduh beserta paket-paket yang dibutuhkannya dapat diverifikasi di dalam folder Dart Package.

Tangkapan layar hasil dari menginstal package dart akan disimpan pada folder dart packages

Sekarang instalasinya sudah selesai, kita perlu merujuk pada dart xml dalam proyek. Cara penulisannya adalah sebagai berikut :

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

Membaca XML String

Untuk membaca string XML dan memverifikasi input, Dart XML menggunakan metode parse(). Penulisannya adalah sebagai berikut :

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());
}

Kode di atas akan menghasilkan output berikut :

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>

Tutorial sebelumnya : Dart Generic
Tutorial setelahnya : Dart Exception
Semua Tutorial Dart : Tutorial Dart

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0