การเขียนโปรแกรม 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>