包Packages是一种封装机制,每种语言都有一种管理外部程序包的机制,如Java的Maven或Gradle,.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.No | Command & 描述 |
---|---|
1 |
"pub get" 帮助获取您的应用程序所依赖的所有软件包。 |
2 |
"pub upgrade" 将所有依赖项升级到新版本。 |
3 |
"pub build" 这用于构建Web应用程序,它将创建一个build文件夹,其中包含所有相关脚本。 |
4 |
"pub help" 这将为您提供所有不同发布命令的帮助。 |
如果您使用的是WebStorm之类的IDE,则可以右键单击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命令,如下所示。
可以在packages文件夹下验证下载的软件包及其从属软件包。
由于安装现已完成,因此我们需要在项目中引用 dart xml 。语法如下-
import 'package:xml/xml.dart' as xml;
读取XML字符串
为了读取XML字符串并验证输入,Dart XML使用了 parse()方法,语法如下-
xml.parse(String input):
以下示例显示如何解析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()); }
它应该产生以下输出-
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>
参考链接
https://www.learnfk.com/dart-programming/dart-programming-packages.html
标签:xml,XML,Package,无涯,pub,Dart,yaml,应用程序,dart From: https://blog.51cto.com/u_14033984/8339784