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

How to force flutter to use a old version of dependency?

迁移到 Flutter 1.17 应用程序后无法构建。圆形复选框导致错误,因为随着 flutter 1.17 的迁移,它已升级到 1.0.2,即使我在我的应用程序中使用 1.0.1,flutter 仍然将其视为 1.0.2,这会导致问题。 Link to github issues 这清除了我的问题是什么以及解决方案是什么,但我不知道如何强制或降级版本。更改 yaml 中的版本无效。我也尝试过使用 dependency_overrides: 1.0.1 但仍然出错。

您可以在 pubspec.yaml 中指定要使用的特定版本,方法是不要像我们通常那样在版本号前添加脱字符 ^See this 有关选择包版本的更多信息。

供您使用的示例:

dependencies:
  package_name: '1.0.1'

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

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

dependencies:
 package_name : latest_version

dependency_overrides:
 package_name : older_version