Programação Dart - Pacotes
Um pacote é um mecanismo para encapsular um grupo de unidades de programação. Às vezes, os aplicativos podem precisar da integração de algumas bibliotecas ou plug-ins de terceiros. Cada linguagem tem um mecanismo para gerenciar pacotes externos como Maven ou Gradle para Java, Nuget para .NET, npm para Node.js, etc. O gerenciador de pacotes para Dart épub.
Pub ajuda a instalar pacotes no repositório. O repositório de pacotes hospedados pode ser encontrado emhttps://pub.dartlang.org/.
o package metadata é definido em um arquivo, pubsec.yaml. YAML é a sigla paraYet Another Markup Language. opub ferramenta pode ser usada para baixar todas as várias bibliotecas que um aplicativo requer.
Cada aplicativo Dart tem um pubspec.yaml arquivo que contém as dependências do aplicativo para outras bibliotecas e metadados de aplicativos, como nome do aplicativo, autor, versão e descrição.
O conteúdo de um pubspec.yaml arquivo deve ser parecido com isto -
name: 'vector_victor'
version: 0.0.1
description: An absolute bare-bones web app.
...
dependencies: browser: '>=0.10.0 <0.11.0'
O importante pub commands são os seguintes -
Sr. Não | Comando e Descrição |
---|---|
1 | ‘pub get’ Ajuda a obter todos os pacotes dos quais seu aplicativo depende. |
2 | ‘pub upgrade’ Atualiza todas as suas dependências para uma versão mais recente. |
3 | ‘pub build’ É usado para construir seu aplicativo da web e criará uma pasta de construção, com todos os scripts relacionados nela. |
4 | ‘pub help’ Isso lhe dará ajuda para todos os comandos pub diferentes. |
Se estiver usando um IDE como o WebStorm, você pode clicar com o botão direito do mouse em pubspec.yaml para obter todos os comandos diretamente -
Instalando um pacote
Considere um exemplo em que um aplicativo precisa analisar xml. O Dart XML é uma biblioteca leve de código aberto e estável para analisar, percorrer, consultar e construir documentos XML.
As etapas para realizar a referida tarefa são as seguintes -
Step 1 - Adicione o seguinte ao arquivo 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:
Clique com o botão direito no pubsec.yamle obter dependências. Isso irá disparar internamente opub get command como mostrado abaixo.
Os pacotes baixados e seus pacotes dependentes podem ser verificados na pasta de pacotes.
Uma vez que a instalação está concluída agora, precisamos consultar o dart xmlno projeto. A sintaxe é a seguinte -
import 'package:xml/xml.dart' as xml;
Ler string XML
Para ler a string XML e verificar a entrada, o Dart XML usa um parse()método. A sintaxe é a seguinte -
xml.parse(String input):
Exemplo: análise de entrada de string XML
O exemplo a seguir mostra como analisar a entrada de string 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());
}
Deve produzir o seguinte 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>