Как избежать пререлизных версий во 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 Я думаю, это ошибка отображения.

Другие вопросы по тегам