Как избежать пререлизных версий во Flutter?
Поскольку нулевая безопасность при флаттере появилась сравнительно недавно, мне пришлось полагаться на некоторые предварительные версии. Однако для некоторых пакетов я бы хотел использовать стабильную версию. Проблема в том, что флаттер не позволяет мне использовать версию
1.0.0
из
hive_generator
. Он всегда выбирает
0.9.0-nullsafety.0
.
dev_dependencies:
hive_generator: 1.0.0
Because every version of fast_i18n from git depends on build ^2.0.0 and hive_generator >=0.9.0-nullsafety.0 depends on build ^1.5.2, fast_i18n from git is incompatible with hive_generator >=0.9.0-nullsafety.0.
So, because ikus_app depends on both fast_i18n from git and hive_generator 1.0.0, version solving failed.
pub get failed (1; So, because ikus_app depends on both fast_i18n from git and hive_generator 1.0.0, version solving failed.)
Изменить 1:
Кажется, что флаттер предпочитает пререлизы, когда пререлизы находятся в графе зависимостей:
https://dart.dev/tools/pub/publishing#publishing-prereleases
Примечание. Если стабильный пакет в графе зависимостей зависит от предварительного выпуска, pub выбирает этот предварительный выпуск вместо стабильного выпуска.
Можно ли вообще отказаться от одного пакета?
1 ответ
Мое решение заключалось в использовании git-версии
hive_generator
, потому что это должно зависеть от
build ^2.0.0
.
я забыл об этом
hive_generator 1.0.0
все еще зависит от
build ^1.5.2
.
hive_generator >=0.9.0-nullsafety.0
Я думаю, это ошибка отображения.