В чем разница между `flutter packages get` и` flutter pub get`? - PullRequest
1 голос
/ 05 апреля 2020

Я только что обновил Android Studio и увидел, что flutter packages get изменилось на flutter pub get в "Инструменты> Флаттер".

Есть ли какие-либо изменения в функциональности? Или они абсолютно одинаковые?

Ответы [ 3 ]

2 голосов
/ 05 апреля 2020

Они оба делают одно и то же. Чтобы доказать это, я создал два точно таких же новых проекта и добавил точные зависимости

dependencies:
  image_picker: ^0.6.4

. Теперь в одном из проектов я выполнил команду flutter pub get, а в другом flutter packages get, оба в подробном режиме. чтобы проверить, что происходит за кадром.

Я не видел никакой логической разницы вообще, кроме времени, затраченного на выполнение (что не имеет значения). Остальное содержимое файла точно такое же.

Так что да, они делают то же самое

enter image description here

1 голос
/ 05 апреля 2020

Команда pub указывает c на dart и представляет собой набор инструментов для управления пакетами dart. Вы можете получить объяснение об этом и его использовании здесь .

pub get является сокращением для pub get packages, то есть как пакеты загружаются в проектах дротиков. Добавление ключевого слова flutter до того, как оно станет таким, чтобы команда выполнялась SDK flutter, который сопоставит его с командой get пакетов sdk. Ссылка

Что касается использования двух, их можно использовать взаимозаменяемо, поскольку Flutter SDK автоматически изменит flutter pub get на flutter packages get внутри проектов флаттера, и я представляю изменение в Android studio по своей природе семантичен c, чтобы сделать его более встроенным в типичный стиль дартс, так как разработчики дротиков будут привыкать к запуску pub get.

0 голосов
/ 05 апреля 2020

Они одинаковы.

flutter packages используется для поддержки только двух подкоманд, включая flutter packages get, но позже было добавлено больше команд .

И затем , flutter packages было переименовано в flutter pub. Первый теперь является просто псевдонимом для второго.

flutter packages get не был затронут первым изменением, так как оно уже существовало в тот момент, и второе изменение также не затронуло его функциональность было просто переименование.

...