Lập trình Dart - Gói

Gói là một cơ chế để đóng gói một nhóm các đơn vị lập trình. Các ứng dụng đôi khi cần tích hợp một số thư viện hoặc plugin của bên thứ ba. Mọi ngôn ngữ đều có cơ chế quản lý các gói bên ngoài như Maven hoặc Gradle cho Java, Nuget cho .NET, npm cho Node.js, v.v. Trình quản lý gói cho Dart làpub.

Pub giúp cài đặt các gói trong kho. Có thể tìm thấy kho lưu trữ các gói được lưu trữ tạihttps://pub.dartlang.org/.

Các package metadata được xác định trong một tệp, pubsec.yaml. YAML là từ viết tắt củaYet Another Markup Language. Cácpub công cụ có thể được sử dụng để tải xuống tất cả các thư viện khác nhau mà một ứng dụng yêu cầu.

Mọi ứng dụng Dart đều có pubspec.yaml tệp chứa các phần phụ thuộc của ứng dụng vào các thư viện khác và siêu dữ liệu của các ứng dụng như tên ứng dụng, tác giả, phiên bản và mô tả.

Nội dung của một pubspec.yaml tệp sẽ trông giống như thế này -

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

Tầm quan trọng pub commands như sau -

Sr.No Lệnh & Mô tả
1

‘pub get’

Giúp lấy tất cả các gói mà ứng dụng của bạn phụ thuộc vào.

2

‘pub upgrade’

Nâng cấp tất cả các phụ thuộc của bạn lên phiên bản mới hơn.

3

‘pub build’

Điều này được sử dụng để xây dựng ứng dụng web của bạn và nó sẽ tạo một thư mục xây dựng, với tất cả các tập lệnh liên quan trong đó.

4

‘pub help’

Điều này sẽ cung cấp cho bạn trợ giúp cho tất cả các lệnh quán rượu khác nhau.

Nếu bạn đang sử dụng IDE như WebStorm, thì bạn có thể nhấp chuột phải vào pubspec.yaml để nhận trực tiếp tất cả các lệnh -

Cài đặt gói

Hãy xem xét một ví dụ trong đó một ứng dụng cần phân tích cú pháp xml. Dart XML là một thư viện nhẹ mã nguồn mở và ổn định để phân tích cú pháp, duyệt, truy vấn và xây dựng các tài liệu XML.

Các bước để đạt được nhiệm vụ nói trên như sau:

Step 1 - Thêm phần sau vào tệp 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:

Nhấp chuột phải vào pubsec.yamlvà nhận các phụ thuộc. Điều này sẽ kích hoạt nội bộpub get command như hình bên dưới.

Các gói đã tải xuống và các gói phụ thuộc của nó có thể được xác minh trong thư mục gói.

Vì cài đặt đã hoàn tất bây giờ, chúng tôi cần tham khảo dart xmlTrong dự án. Cú pháp như sau:

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

Đọc chuỗi XML

Để đọc chuỗi XML và xác minh đầu vào, Dart XML sử dụng parse()phương pháp. Cú pháp như sau:

xml.parse(String input):

Ví dụ: Phân tích cú pháp đầu vào chuỗi XML

Ví dụ sau cho thấy cách phân tích cú pháp đầu vào chuỗi 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()); 
}

Nó sẽ tạo ra những thứ sau 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>