首页 > 其他分享 >无涯教程-Dart - 包(Package)

无涯教程-Dart - 包(Package)

时间:2023-11-13 11:33:42浏览次数:32  
标签:xml XML Package 无涯 pub Dart yaml 应用程序 dart

包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以直接获取所有命令-

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字符串输入-

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

相关文章

  • 无涯教程-Dart - Unicode
    字符串是字符序列,Dart将字符串表示为UnicodeUTF-16代码单元的序列。dart:core库中的String类提供了访问runes的机制,字符串的三种方式访问形式​​-使用String.codeUnitAt()函数使用String.codeUnits属性使用String.runes属性String.codeUnitAt()函数通过其索引进行访......
  • 无涯教程-Dart - Symbol(符号)
    Symbol是一种用于存储人类可读字符串和经过优化以供计算机使用的字符串之间的关系的方法。Symbolobj=newSymbol('name');name必须是有效的公共Dart成员名称,公共构造函数名称或库名称。考虑以下示例,该代码在库foo_lib中声明了一个Foo类,该类定义方法m1,m2,和m3。libra......
  • 无涯教程-Dart - Map(映射)
    Map对象是一个简单的键/值对,Map中的键和值可以是任何类型,Map是动态集合,换句话说,Map可以在运行时增长和收缩。您需要将键/值对(key/value)放在大括号"{}"中,这是它的语法-varidentifier={key1:value1,key2:value2[,…..,key_n:value_n]}构造函数声明Map的语法如下-var......
  • 无涯教程-Dart - Lists(列表)
    array是编程中非常常用的集合,Dart以List对象的形式表示数组,列表只是一组有序的象。dart:core库提供了List类,该类允许创建和操作列表。Dart中列表的逻辑表示如下-固定长度列表固定长度列表的长度不能在运行时更改,创建固定长度列表的语法如下:步骤1  - 声明列表下......
  • 无涯教程-Dart - Boolean(布尔)
    Dart为Boolean数据类型提供了内置支持,DART中的布尔数据类型仅支持两个值–true和false。语法如下所示-boolvar_name=true;ORboolvar_name=falseBoolean-示例1voidmain(){booltest;test=12>5;print(test);}它将产生以下输出-trueBoolea......
  • 无涯教程-Dart - Numbers(数值)
    Dartnumber可以归类为-int    -  任意大小的整数。double -  64位(双精度)浮点数,由IEEE754标准指定,double数据类型用于表示小数语法-intvar_name;//声明一个整型变量doublevar_name;//声明一个双精度变量voidmain(){intnum......
  • 无涯教程-Dart - 条件判断
    条件语句在执行指令之前先判断条件。下表中对Dart中的条件构造进行了分类。Sr.NoStatement&描述1ifstatementif语句包含一个布尔表达式,后跟一个或多个语句。2If...ElseStatement一个if后面可以是一个可选的else块。如果if块测试的布尔表达式判断为false,......
  • 无涯教程-Dart - 循环语句
    下图说明了条件循环的分类-Sr.NoLoop&Remark1forloopfor循环是确定循环的实现,for循环将代码块执行指定的次数,它可以用于迭代一组固定值,如数组2for…inLoopfor...in循环用于循环访问对象的属性。继续,让我们现在讨论无限循环,当循环中的迭代次数不确定或未知时,......
  • 无涯教程-Dart - 运算符
    在本章中,我们将讨论Dart中可用的运算符。算术运算符关系运算符类型运算符按位运算符赋值运算符逻辑运算符算术运算符下表显示了Dart支持的算术运算符。Sr.NoOperators&Meaning1+相加2-相减3-expr一元减号,也称为负数4*相乘5/相除6~/相除,返回整......
  • 无涯教程-Dart - 变量声明
    变量是内存中的命名空间用于存储值。必须先声明变量,然后才能使用它,Dart使用var关键字实现相同的目的。声明变量的语法如下:varname='Smith';dart中的所有变量都存储对值的引用,而不是包含值,名为name的变量包含对值为"Smith"的String对象的引用。Dart通过在变量名称前添加数......