Пакет — это механизм для инкапсуляции группы программных модулей. Временами приложения могут нуждаться в интеграции некоторых сторонних библиотек или плагинов. Каждый язык имеет механизм для управления внешними пакетами, такими как Maven или Gradle для Java, Nuget для .NET, npm для Node.js и т. Д. Менеджер пакетов для Dart — это pub .
Паб помогает устанавливать пакеты в хранилище. Хранилище размещенных пакетов можно найти по адресу https://pub.dartlang.org/.
Метаданные пакета определены в файле 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'
Важные команды паба следующие:
Sr.No | Команда и описание |
---|---|
1 |
‘паб получить’ Помогает получить все пакеты, от которых зависит ваше приложение. |
2 |
«Обновление паба» Обновляет все ваши зависимости до более новой версии. |
3 |
‘паб билд’ Это используется для создания вашего веб-приложения, и оно создаст папку для сборки со всеми связанными скриптами в ней. |
4 |
«Помощь паба» Это даст вам помощь для всех команд паба. |
‘паб получить’
Помогает получить все пакеты, от которых зависит ваше приложение.
«Обновление паба»
Обновляет все ваши зависимости до более новой версии.
‘паб билд’
Это используется для создания вашего веб-приложения, и оно создаст папку для сборки со всеми связанными скриптами в ней.
«Помощь паба»
Это даст вам помощь для всех команд паба.
Если вы используете IDE, такую как WebStorm, вы можете щелкнуть правой кнопкой мыши на pubspec.yaml, чтобы получить все команды напрямую —
Установка пакета
Рассмотрим пример, в котором приложению необходимо проанализировать xml. Dart XML — это легковесная библиотека с открытым исходным кодом, стабильная для анализа, обхода, запросов и построения XML-документов.
Шаги для достижения указанной задачи следующие:
Шаг 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, как показано ниже.
Загруженные пакеты и их зависимые пакеты можно проверить в папке пакетов.
Поскольку установка завершена сейчас, нам нужно сослаться на dart xml в проекте. Синтаксис выглядит следующим образом —
импортировать «пакет: xml / xml.dart» как xml;
Читать XML-строку
Чтобы прочитать строку XML и проверить ввод, Dart XML использует метод parse () . Синтаксис выглядит следующим образом —
xml.parse(String input):
Пример: синтаксический анализ ввода XML-строки
В следующем примере показано, как проанализировать ввод XML-строки —
импортировать «пакет: xml / xml.dart» как xml; пустая функция(){ печать ( "XML"); var bookshelfXml = '' '<? xml version = "1.0"?> <Книжная полка> <Книга> <title lang = "english"> Развитие языка </ title> <Цена> 29,99 <цена /> </ Книга> <Книга> <title lang = "english"> изучение XML </ title> <Цена> 39,95 <цена /> </ Книга> <Цена> 132,00 </ цена> </ Книжная полка> '' '; var document = xml.parse (bookshelfXml); печати (document.toString ()); }
Он должен произвести следующий вывод —