升级flutter后包不兼容版本

Vin*_*nzo 8 flutter-dependencies

我的 Flutter 应用依赖于 intl_utils: ^1.6.3,今天我将 Flutter 升级到最新的Flutter (Channel master, 1.26.0-2.0.pre.86, on Mac OS X 10.15.4 19E287 darwin-x64, locale en-US).

现在,当我运行 pub get 时,出现此错误:

Because every version of flutter_localizations from sdk depends on intl 0.17.0-nullsafety.2 and intl_translation >=0.17.7 depends on intl >=0.15.3 <0.17.0, flutter_localizations from sdk is incompatible with intl_translation >=0.17.7.

Because intl_utils >=1.6.3 <1.9.0 depends on intl_translation 0.17.10 and intl_utils >=1.9.0 depends on intl_translation 0.17.10+1, intl_utils >=1.6.3 requires intl_translation 0.17.10 or 0.17.10+1.
Thus, flutter_localizations from sdk is incompatible with intl_utils >=1.6.3.
So, because xxx depends on both flutter_localizations any from sdk and intl_utils ^1.6.3, version solving failed.
pub get failed (1; So, because xxx depends on both flutter_localizations any from sdk and intl_utils ^1.6.3, version solving failed.)

Run Code Online (Sandbox Code Playgroud)

所以我加了intl: ^0.17.0-nullsafety.2intl_translation: ^0.17.10+1但现在我明白了

Because intl_translation >=0.17.7 depends on intl >=0.15.3 <0.17.0 and xxx depends on intl ^0.17.0-nullsafety.2, intl_translation >=0.17.7 is forbidden.
So, because xxx depends on intl_translation ^0.17.10+1, version solving failed.
pub get failed (1; So, because xxx depends on intl_translation ^0.17.10+1, version solving failed.)
Run Code Online (Sandbox Code Playgroud)

然后我改为intl_translation: 0.17.6,现在错误是:

Because intl_translation >=0.17.0 <0.17.7 depends on intl ^0.15.3 and xxx depends on intl ^0.17.0-nullsafety.2, intl_translation >=0.17.0 <0.17.7 is forbidden.

So, because gipi_partner depends on intl_translation 0.17.6, version solving failed.

pub get failed (1; So, because xxx depends on intl_translation 0.17.6, version solving failed.)
Run Code Online (Sandbox Code Playgroud)

我正在尝试所有版本的组合,但没有一个有效。我应该降级 Flutter 吗?

小智 9

您可以覆盖依赖项的临时解决方法 pubspec.yaml

dependency_overrides:
  intl: 0.17.0
Run Code Online (Sandbox Code Playgroud)