如何强制flutter使用旧版本的依赖?

Ahm*_*san 5 dependencies dart dart-pub flutter flutter-dependencies

在 flutter 1.17 上迁移后,应用程序将无法构建。圆形复选框导致错误,因为随着 flutter 1.17 上的迁移,它已升级到 1.0.2,即使我在应用程序中使用 1.0.1,flutter 仍将其视为 1.0.2,这会造成麻烦。 链接到 github issues这清楚了我的问题是什么以及解决方案是什么,但我不知道如何强制或降级版本。更改 yaml 中的版本不起作用。我也尝试过使用 dependency_overrides: 1.0.1 但仍然错误。 在此输入图像描述

Chr*_*ore 23

您可以指定要在您的版本中使用的特定版本,方法是像我们通常那样在版本号之前pubspec.yaml不包含插入符号。有关选择软件包版本的更多信息,请参阅此内容。^

供您使用的示例:

dependencies:
  package_name: '1.0.1'
Run Code Online (Sandbox Code Playgroud)

然后,您应该运行flutter pub upgrade以确保将使用的包更新,尽管这可能是不必要的。


Jay*_*gar 10

您还可以使用 dependency_overrides 来覆盖依赖项,这样您就可以同时使用依赖项的两个版本。

dependencies:
 package_name : latest_version

dependency_overrides:
 package_name : older_version
Run Code Online (Sandbox Code Playgroud)

  • 他们不能同时使用两者,他们将能够*仅*使用被覆盖的版本。通常声明的包可以被用户依赖图中依赖它的其他包使用。 (2认同)