-2

因为 Flutter 中的 null 安全性相对较新,所以我不得不依赖一些预发布版本。但是对于某些软件包,我想使用稳定版本。问题是:颤振不要让我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:

当 prereleases 在依赖图中时,flutter 似乎更喜欢 prereleases:

https://dart.dev/tools/pub/publishing#publishing-prereleases

注意:如果依赖图中的稳定包依赖于预发布,那么 pub 会选择该预发布而不是稳定发布。

反正有选择退出一个包吗?

4

1 回答 1

0

我的解决方案是使用 git 版本hive_generator,因为它必须依赖于build ^2.0.0.

我忘了这hive_generator 1.0.0仍然取决于build ^1.5.2.

hive_generator >=0.9.0-nullsafety.0我认为是一个显示错误。

于 2021-03-23T20:01:41.240 回答