Dart - 包(Package)

Dart - 包(Package) 首页 / Dart入门教程 / Dart - 包(Package)

包Packages是一种封装机制,每种语言都有一种管理外部程序包的机制,如JavaMavenGradle,.NET的Nuget,Node.js的npm等,Dart的程序包管理器是 pub 

包元数据在文件 pubsec.yaml 中定义, YAML是另一种标签语言的缩写, 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命令如下-

Sr.NoCommand & 描述
1

"pub get"

帮助获取您的应用程序所依赖的所有软件包。

2

"pub upgrade"

将所有依赖项升级到新版本。

3

"pub build"

无涯教程网

这用于构建Web应用程序,它将创建一个build文件夹,其中包含所有相关脚本。

4

"pub help"

这将为您提供所有不同发布命令的帮助。

如果您使用的是WebStorm之类的IDE,则可以右键单击pubspec.yaml以直接获取所有命令-

Pubspec.yaml

安装包

考虑一个应用程序需要解析xml的示例, Dart XML是一个轻量级的库,该库是开源的,并且稳定用于解析,遍历,查询和构建XML文档。

将以下内容添加到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命令,如下所示。

Pub Get Command

可以在packages文件夹下验证下载的软件包及其从属软件包。

Packages

由于安装现已完成,因此我们需要在项目中引用 dart xml 。语法如下-

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

读取XML字符串

为了读取XML字符串并验证输入,Dart XML使用了 parse()方法,语法如下-

xml.parse(String input):

以下示例显示如何解析XML字符串输入-

链接:https://www.learnfk.comhttps://www.learnfk.com/dart-programming/dart-programming-packages.html

来源:LearnFk无涯教程网

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

它应该产生以下输出-

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> 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学游戏开发 -〔蔡能〕

零基础学Python -〔尹会生〕

Nginx核心知识150讲 -〔陶辉〕

高并发系统设计40问 -〔唐扬〕

大厂晋升指南 -〔李运华〕

性能优化高手课 -〔尉刚强〕

AI大模型企业应用实战 -〔蔡超〕

程序员职业规划手册 -〔雪梅〕

云原生基础架构实战课 -〔潘野〕

好记忆不如烂笔头。留下您的足迹吧 :)