В Flutter, Зависимости должны указывать номер версии? - PullRequest
0 голосов
/ 25 мая 2018

Как правило, вы должны добавить что-то вроде

dependencies:
  camera: "^0.2.0"

в файл pubspec.yaml.Что произойдет, если я не укажу номер версии?Это мелочь, но обычно я нахожу кусок кода и хочу его протестировать.Вверху я вижу что-то вроде >>

import 'package:camera/camera.dart';

Нужно ли идти на домашнюю страницу пакета, чтобы найти номер версии?

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

согласно https://www.dartlang.org/tools/pub/dependencies

В зависимости от того, какие данные вы хотите предоставить, вы можете указать зависимости двумя способами. кратчайший способ - просто указать имя:

dependencies:
  transmogrify:

Это создает зависимость от трансмогрификации, что допускает любую версию, и выглядитэто с использованием источника по умолчанию, который является pub.dartlang.org.Чтобы ограничить зависимость диапазоном версий, вы можете указать ограничение версии:

зависимости: transmogrify: ^ 1.0.0

Это создает зависимость от трансмогрификации с помощьюисточник по умолчанию и разрешающий любую версию от 1.0.0 до 2.0.0 (но не включая 2.0.0).См. Ограничения версий и синтаксис Caret для получения подробных сведений о синтаксисе ограничений версий.

Я предполагаю, что реальный ответ на мой вопрос заключается в том, что обычно лучше указывать отношение числа основных версий , например:^ 1.0.0 == 1.0.0 <2.0.0 </strong>.Это означает, что эта программа работает, тестируется и будет работать с зависимостью от этой библиотеки, пока не произойдут значительные изменения.

0 голосов
/ 25 мая 2018

Вы можете использовать any

dependencies:
  camera: any

Наличие более жестких ограничений облегчает packages get / packages upgrade поиск подходящих версий, поскольку сокращает пространство решения, но для простых примеров это обычно неНе имеет значения.

pub недавно получил улучшенный решатель, который делает any гораздо меньшей проблемой, чем это было раньше, когда pub часто просто зависал при использовании any.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...