Flutter: установка ограничений для версий пакета в pubspe c .yaml - PullRequest
3 голосов
/ 29 мая 2020

Я использовал пакет share , в документе share pacakge сказано добавить вот так:

 share: ">=0.6.y+x <2.0.0"

Установите ограничение для совместного использования: '> = 0.6.y + x < 2.0.0 '

после запуска pub get я получил эту ошибку,

Error on line 65, column 10 of pubspec.yaml: Invalid version constraint: Expected version number after ">=" in ">=0.6.y+x <2.0.0", got "0.6.y+x <2.0.0".

   ╷

65 │   share: ">=0.6.y+x <2.0.0"

   │          ^^^^^^^^^^^^^^^^^^

   ╵
pub get failed (65;    ╵)

Ответы [ 2 ]

4 голосов
/ 29 мая 2020

Вы можете go перейти к описанию пакета в pub, чтобы получить точное управление версиями.

Или

Вот сокращенный вариант:

Попробуйте дать «любая» вместо номера версии в pubspec.yaml, например:

share: any

Затем от go до pubspec.lock, вы найдете последнюю версию, выбранную для вас фреймворком.

enter image description here

Возможно, вы не захотите оставлять его как «любое», потому что, если что-то изменится в будущем обновлении, возможно, появится новая функция или некоторая устаревшая версия. Ваш код может взломать sh. Рекомендуется взять номер версии из файла .lock и передать его в файл .yaml (точно так, как он показан в .lock).

Установка ограничений:

Если вам нужно конкретное c обновление плагина, вы можете установить ограничение для номера версии следующим образом:

plugin_name: '>=1.0.0 <2.0.0' //change these values according to your specs

Для вашего c требования:

share: '>=0.6.4+3 <2.0.0'
2 голосов
/ 29 мая 2020

На самом деле он говорит, что нужно добавить это в документации следующим образом:

share: ^0.6.4+3

Это должно сработать.

...