Программирование дротиков - Пакеты
Пакет - это механизм для инкапсуляции группы программных единиц. Иногда приложениям может потребоваться интеграция некоторых сторонних библиотек или плагинов. В каждом языке есть механизм для управления внешними пакетами, такими как 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>