Programación de dardos: paquetes
Un paquete es un mecanismo para encapsular un grupo de unidades de programación. En ocasiones, las aplicaciones pueden necesitar la integración de algunas bibliotecas o complementos de terceros. Cada lenguaje tiene un mecanismo para administrar paquetes externos como Maven o Gradle para Java, Nuget para .NET, npm para Node.js, etc. El administrador de paquetes para Dart espub.
Pub ayuda a instalar paquetes en el repositorio. El repositorio de paquetes alojados se puede encontrar enhttps://pub.dartlang.org/.
los package metadata está definido en un archivo, pubsec.yaml. YAML es el acrónimo deYet Another Markup Language. lospub La herramienta se puede utilizar para descargar todas las bibliotecas que requiere una aplicación.
Cada aplicación de Dart tiene un pubspec.yaml archivo que contiene las dependencias de la aplicación con otras bibliotecas y metadatos de aplicaciones como el nombre de la aplicación, el autor, la versión y la descripción.
El contenido de un pubspec.yaml el archivo debería verse así:
name: 'vector_victor'
version: 0.0.1
description: An absolute bare-bones web app.
...
dependencies: browser: '>=0.10.0 <0.11.0'
Lo importante pub commands son los siguientes:
No Señor | Comando y descripción |
---|---|
1 | ‘pub get’ Ayuda a obtener todos los paquetes de los que depende su aplicación. |
2 | ‘pub upgrade’ Actualiza todas sus dependencias a una versión más nueva. |
3 | ‘pub build’ Esto se usa para construir su aplicación web y creará una carpeta de construcción, con todos los scripts relacionados en ella. |
4 | ‘pub help’ Esto le brindará ayuda para todos los diferentes comandos de pub. |
Si está utilizando un IDE como WebStorm, puede hacer clic con el botón derecho en pubspec.yaml para obtener todos los comandos directamente:
Instalación de un paquete
Considere un ejemplo en el que una aplicación necesita analizar XML. Dart XML es una biblioteca ligera de código abierto y estable para analizar, recorrer, consultar y crear documentos XML.
Los pasos para lograr dicha tarea son los siguientes:
Step 1 - Agregue lo siguiente al archivo 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:
Haga clic derecho en el pubsec.yamly obtener dependencias. Esto disparará internamente elpub get command Como se muestra abajo.
Los paquetes descargados y sus paquetes dependientes se pueden verificar en la carpeta de paquetes.
Dado que la instalación está completa ahora, debemos consultar el dart xmlen el proyecto. La sintaxis es la siguiente:
import 'package:xml/xml.dart' as xml;
Leer cadena XML
Para leer la cadena XML y verificar la entrada, Dart XML usa un parse()método. La sintaxis es la siguiente:
xml.parse(String input):
Ejemplo: análisis de la entrada de cadena XML
El siguiente ejemplo muestra cómo analizar la entrada de una cadena 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());
}
Debería producir lo siguiente 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>