#flutter #flutter-dependencies
#flutter #flutter-зависимости
Вопрос:
Вот несколько примеров зависимостей из моего файла pubspec.yaml в моем проекте Flutter.
dependencies:
flutter:
sdk: flutter
cloud_firestore: ^0.14.4
firebase_core_web: ^0.2.1
firebase_crashlytics: "^0.2.4"
firebase_analytics: "^6.3.0"
Я просто следовал инструкциям по установке при установке каждого из них. Как видно, некоторые зависимости имеют номер версии в «…», а другие — нет.
Кажется, он работает в обоих направлениях, но мне интересно, как правильно это сделать. Должен ли я всегда указывать номер версии в «…»?
Ответ №1:
Лучший способ сделать это:
flutter pub add form_field_validator
где «form_field_validator» — это имя зависимости
Посмотрите, почему это лучший метод:
Он автоматически настраивает все зависимости
Таким образом, вы не получаете ошибку «ошибка решения версии«, подобную приведенной ниже: Поскольку flutter_bloc: 0.21.0 зависит от поставщика: ^ 3.0.0, а версии flutter_bloc не совпадают:> 0.21.0 <0.22.0, flutter_bloc: ^ 0.21.0 требует поставщика: ^ 3.0.0. Итак, поскольку это говорит мне, что это зависит от обоих поставщиков:^ 4.1.2 и flutter_bloc: ^ 0.21.0, не удалось решить версию.
https://pub.dev/packages/form_field_validator/install
оба метода копируют и вставляют данную команду в каталог вашего проекта
Смотрите изображение ниже:
Спасибо, я надеюсь, что это все очистит, счастливого кодирования!
Ответ №2:
Вы можете указать номера версий с кавычками и без них. Кавычки используются для предоставления ограничений диапазона для зависимостей, подобных этому:
dependencies:
url_launcher: '>=5.4.0 <6.0.0'
Вот почему работают оба варианта. Если вы не используете диапазоны, вы можете опустить кавычки, но это зависит от личных / командных предпочтений. Дополнительную информацию об использовании пакетов см. В документации Flutter.
Ответ №3:
Если вы не укажете какое-либо число или номер версии, потребуется последняя версия.
При создании новых проектов это будет работать хорошо. Однако, если вы повторно используете коды из других проектов, вы можете захотеть использовать точно такую же версию зависимостей, следовательно, вы их определяете.
Комментарии:
1. Это отличная информация. Но должен ли я помещать версии между двойными кавычками? Есть ли какой-либо рекомендуемый способ?
2. Я видел тонны кодов, и обычно это зависело от предпочтений пользователя. До сих пор я не видел ни одного предпочтительного соглашения. Может быть, кто-то еще может сказать больше об этом 🙂