การเขียนโปรแกรม Dart - แพ็คเกจ

แพคเกจเป็นกลไกในการห่อหุ้มกลุ่มของหน่วยการเขียนโปรแกรม บางครั้งแอปพลิเคชันอาจต้องการการรวมไลบรารีหรือปลั๊กอินของบุคคลที่สามเข้าด้วยกัน ทุกภาษามีกลไกในการจัดการแพ็กเกจภายนอกเช่น Maven หรือ Gradle สำหรับ Java, Nuget สำหรับ. NET, npm สำหรับ Node.js เป็นต้นตัวจัดการแพ็กเกจสำหรับ Dart คือpub.

Pub ช่วยในการติดตั้งแพ็กเกจในที่เก็บ ที่เก็บของแพ็คเกจที่โฮสต์สามารถพบได้ที่https://pub.dartlang.org/.

package metadata ถูกกำหนดไว้ในไฟล์ pubsec.yaml. YAML เป็นคำย่อของYet Another Markup Language. pub สามารถใช้เครื่องมือเพื่อดาวน์โหลดไลบรารีต่างๆทั้งหมดที่แอปพลิเคชันต้องการ

ทุกแอปพลิเคชัน Dart มีไฟล์ pubspec.yaml ไฟล์ที่มีการอ้างอิงแอปพลิเคชันกับไลบรารีอื่น ๆ และข้อมูลเมตาของแอปพลิเคชันเช่นชื่อแอปพลิเคชันผู้เขียนเวอร์ชันและคำอธิบาย

เนื้อหาของไฟล์ pubspec.yaml ไฟล์ควรมีลักษณะดังนี้ -

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

ที่สำคัญ pub commands มีดังนี้ -

ซีเนียร์ No คำสั่งและคำอธิบาย
1

‘pub get’

ช่วยในการรับแพ็คเกจทั้งหมดที่แอปพลิเคชันของคุณขึ้นอยู่กับ

2

‘pub upgrade’

อัปเกรดการอ้างอิงทั้งหมดของคุณเป็นเวอร์ชันที่ใหม่กว่า

3

‘pub build’

สิ่งนี้ใช้สำหรับสร้างเว็บแอปพลิเคชันของคุณและจะสร้างโฟลเดอร์บิลด์โดยมีสคริปต์ที่เกี่ยวข้องทั้งหมดอยู่ในนั้น

4

‘pub help’

สิ่งนี้จะช่วยคุณสำหรับคำสั่งผับต่างๆทั้งหมด

หากคุณใช้ IDE เช่น WebStorm คุณสามารถคลิกขวาที่ pubspec.yaml เพื่อรับคำสั่งทั้งหมดโดยตรง -

การติดตั้งแพ็คเกจ

พิจารณาตัวอย่างที่แอปพลิเคชันต้องแยกวิเคราะห์ xml Dart XML เป็นไลบรารีน้ำหนักเบาที่เป็นโอเพ่นซอร์สและเสถียรสำหรับการแยกวิเคราะห์การสำรวจการสืบค้นและการสร้างเอกสาร XML

ขั้นตอนในการบรรลุภารกิจดังกล่าวมีดังนี้ -

Step 1 - เพิ่มสิ่งต่อไปนี้ในไฟล์ 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:

คลิกขวาที่ไฟล์ pubsec.yamlและรับการอ้างอิง สิ่งนี้จะทำให้ไฟล์pub get command ดังแสดงด้านล่าง

แพคเกจที่ดาวน์โหลดและแพ็กเกจที่ขึ้นกับกันสามารถตรวจสอบได้ภายใต้โฟลเดอร์แพ็กเกจ

เนื่องจากการติดตั้งเสร็จสิ้นในขณะนี้เราจำเป็นต้องอ้างอิงไฟล์ dart xmlในโครงการ ไวยากรณ์มีดังนี้ -

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

อ่านสตริง XML

ในการอ่านสตริง XML และตรวจสอบอินพุต Dart XML ใช้ไฟล์ parse()วิธี. ไวยากรณ์มีดังนี้ -

xml.parse(String input):

ตัวอย่าง: การแยกวิเคราะห์อินพุตสตริง XML

ตัวอย่างต่อไปนี้แสดงวิธีแยกวิเคราะห์อินพุตสตริง 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()); 
}

ควรผลิตสิ่งต่อไปนี้ 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>