为什么 flutter 会向我显示此错误以及如何解决它?

Lyn*_*nda 7 sdk visual-studio-code flutter

早上好,我在使用 vscode 时遇到了 flutter 应用程序的问题,在解决配置问题后,我遇到了这个问题,但无法解决,您能帮我解决这个问题吗?

当我运行“flutter pub get”时,它向我显示以下消息:

由于 SDK 中的 flutter_test 的每个版本都依赖于 meta 1.3.0,而 active_ecommerce_flutter 依赖于 meta ^1.4.0,因此 SDK 中的 flutter_test 被禁止。因此,由于 active_ecommerce_flutter 依赖于 SDK 中的 flutter_test 任何内容,因此版本解析失败。在 ACT 中运行“flutter pub get”... pub get 失败(1;因此,因为 active_ecommerce_flutter 依赖于 SDK 中的 flutter_test any,版本解析失败。)

谢谢您的合作。

Men*_*ena 9

这个问题是因为你的flutter版本正在使用meta 1.3.0而你的active_ecommerce_flutter正在使用meta 1.4.0导致冲突。

解决方案一:

flutter upgrade通过在终端中输入来升级您的 flutter 版本。

然而,在撰写本答案时,flutter 的最新稳定版本仍在使用meta 1.3.0. 因此,您需要从“稳定”之外的不同渠道进行升级,例如(beta、dev 或 master)。

例子:

 flutter channel dev
 flutter upgrade
Run Code Online (Sandbox Code Playgroud)

解决方案2:

active_ecommerce_flutter尝试逐步降级直至达到兼容版本。

方案三:(推荐)

只需在 pubspec.yaml 文件中添加这一行:

dependency_overrides:
  meta: ^1.3.0
Run Code Online (Sandbox Code Playgroud)

这将强制使用meta: ^1.3.0


Tus*_*tel 0

我认为这是您正在使用的 SDK 问题,

通过以下命令升级您的 SDK:

颤振升级--force

或者

颤动升级

升级 SDK 后运行 flutter pub get

我希望这能解决您的问题,快乐扑扑。