Программирование дротиков - Пакеты

Пакет - это механизм для инкапсуляции группы программных единиц. Иногда приложениям может потребоваться интеграция некоторых сторонних библиотек или плагинов. В каждом языке есть механизм для управления внешними пакетами, такими как Maven или Gradle для Java, Nuget для .NET, npm для Node.js и т. Д. Менеджер пакетов для Dart - этоpub.

Pub помогает устанавливать пакеты в репозиторий. Репозиторий размещенных пакетов можно найти по адресуhttps://pub.dartlang.org/.

В package metadata определено в файле, pubsec.yaml. YAML - это аббревиатура отYet Another Markup Language. В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 commands следующие -

Старший Нет Команда и описание
1

‘pub get’

Помогает получить все пакеты, от которых зависит ваше приложение.

2

‘pub upgrade’

Обновляет все ваши зависимости до более новой версии.

3

‘pub build’

Он используется для создания вашего веб-приложения и создает папку сборки со всеми связанными скриптами в ней.

4

‘pub help’

Это даст вам помощь для всех различных команд pub.

Если вы используете IDE, такую ​​как WebStorm, вы можете щелкнуть правой кнопкой мыши pubspec.yaml, чтобы получить все команды напрямую -

Установка пакета

Рассмотрим пример, в котором приложению необходимо проанализировать xml. Dart XML - это легкая библиотека с открытым исходным кодом, стабильная для синтаксического анализа, просмотра, запросов и создания XML-документов.

Шаги для достижения указанной задачи следующие:

Step 1 - Добавьте следующее в файл 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 command как показано ниже.

Загруженные пакеты и зависимые от них пакеты можно проверить в папке пакетов.

Поскольку установка завершена, нам нужно указать dart xmlв проекте. Синтаксис следующий -

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

Читать строку XML

Чтобы прочитать строку XML и проверить ввод, Dart XML использует parse()метод. Синтаксис следующий -

xml.parse(String input):

Пример: анализ вводимой строки XML

В следующем примере показано, как анализировать ввод строки 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()); 
}

Должно получиться следующее 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>