Добавление зависимостей с помощью dart pub
Загружайте внешние пакеты и указывайте их версии
«Добавление зависимостей с помощью dart pub» — бесплатный урок Dart Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Команда dart pub
Команда dart pub — Ваш менеджер пакетов. Она загружает, добавляет и обновляет внешний код, от которого зависит проект. 📦
Добавление пакета
Самый быстрый способ добавить зависимость — команда dart pub add. Она изменяет pubspec.yaml и загружает пакет за один шаг.
dart pub add httpЧто записывает add
После добавления в раздел dependencies появляется новая строка с подходящим ограничением с кареткой, поэтому Вам не нужно редактировать файл вручную.
dependencies:
http: ^1.2.0Добавление зависимости для разработки
Передайте флаг --dev, чтобы вместо этого поместить пакет в dev_dependencies. Используйте его для средств запуска тестов и других инструментов сборки.
dart pub add --dev testЗагрузка всего необходимого
После клонирования проекта выполните dart pub get. Команда читает pubspec.yaml и загружает все перечисленные зависимости в локальный кэш.
dart pub getОбновление пакетов
Используйте dart pub upgrade, чтобы обновить зависимости до самых новых версий, разрешённых Вашими ограничениями. Существующие ограничения соблюдаются.
dart pub upgradeФиксация точной версии
Можно добавить пакет определённой version, указав после двоеточия её номер. Это удобно, когда нужен проверенный выпуск.
dart pub add http:1.1.0Просмотр устаревших пакетов
Выполните dart pub outdated, чтобы узнать, для каких зависимостей доступны более новые версии. Команда показывает столбцы текущей, доступной для обновления и последней версии.
dart pub outdatedУдаление пакета
Передумали? Команда dart pub remove удаляет запись из pubspec.yaml и исключает пакет из списка разрешённых зависимостей.
dart pub remove httpПакеты поступают с pub.dev
По умолчанию эти пакеты загружаются с pub.dev — официального репозитория пакетов Dart, где сообщество публикует общий код.
Локальный кэш
Загруженные пакеты хранятся в общем кэше на Вашем компьютере, поэтому несколько проектов используют одни и те же файлы вместо повторной загрузки.
Быстрая проверка
Какая команда одновременно изменяет pubspec.yaml и загружает пакет?
Итоги
Теперь Вы умеете добавлять с помощью add, получать, обновлять и удалять пакеты командой dart pub. Все они загружаются с pub.dev в общий локальный кэш. 🎉
Часто задаваемые вопросы
Урок «Добавление зависимостей с помощью dart pub» бесплатный?
Да — полный текст урока «Добавление зависимостей с помощью dart pub» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Добавление зависимостей с помощью dart pub»?
Загружайте внешние пакеты и указывайте их версии Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Добавление зависимостей с помощью dart pub»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Устройство pubspec.yaml
- Добавление зависимостей с помощью dart pub
- Импорты, экспорты и библиотеки
- Ограничения версий и lock-файл