首页 > 解决方案 > 多个 Flutter 包的集中版本管理

问题描述

在我们的 Flutter 应用程序中,我们尝试将几个功能的实现移动到它们自己的包中。

一切都运行良好,但有一件事我想改进。

某些功能使用相同的第三方库 => 即。pubspec.yaml 中有相同的依赖项

但这也意味着,每次我们需要更新第三方库的版本时,我们都需要在所有包中执行此操作。

是否可以有一个包含所有依赖版本作为变量的中心文件,可以在相应的 pubspec.yaml 文件中使用?

或者也许还有其他解决方法?

标签: flutterflutter-dependencies

解决方案


好吧,我相信您可以做的不是指定第三方库的确定版本,而是可以在第三方库版本之前使用插入符号(^)(依赖版本号之前的插入符号(^)是什么?在 Flutter 的 pubspec.yaml 中?

由于插入符号,指定当您flutter pub upgrade将库更新到最后一个非破坏版本时,它应该可以解决您的问题。

当一个破坏版本出现时,你不希望它在任何地方都被更新,因为你需要单独测试和修改每个包,以确保它正常工作。这听起来像一个正确的答案吗?


推荐阅读