flutter - 多个 Flutter 包的集中版本管理
问题描述
在我们的 Flutter 应用程序中,我们尝试将几个功能的实现移动到它们自己的包中。
一切都运行良好,但有一件事我想改进。
某些功能使用相同的第三方库 => 即。pubspec.yaml 中有相同的依赖项
但这也意味着,每次我们需要更新第三方库的版本时,我们都需要在所有包中执行此操作。
是否可以有一个包含所有依赖版本作为变量的中心文件,可以在相应的 pubspec.yaml 文件中使用?
或者也许还有其他解决方法?
解决方案
好吧,我相信您可以做的不是指定第三方库的确定版本,而是可以在第三方库版本之前使用插入符号(^)(依赖版本号之前的插入符号(^)是什么?在 Flutter 的 pubspec.yaml 中?)
由于插入符号,指定当您flutter pub upgrade
将库更新到最后一个非破坏版本时,它应该可以解决您的问题。
当一个破坏版本出现时,你不希望它在任何地方都被更新,因为你需要单独测试和修改每个包,以确保它正常工作。这听起来像一个正确的答案吗?
推荐阅读
- html - 为什么保证金不适用于particles.js背景
- asp.net-core-mvc - asp.net core mvc 是否提供标准的错误响应格式?
- python - 选择系列中的某些值作为标题
- kubernetes - 共享 pod 中容器的 CPU 限制
- r - 从随机森林构建的部分依赖图中提取绘图数据
- c# - 在 .Net Core 的 Web 和控制台 VS 项目之间共享 appsettings.json 文件
- reactjs - 如何使用 Apollo Client 2.x 从 1.x 转换 Apollo 订阅和身份验证
- node.js - throw new TypeError('I - node_modules/semver/semver.js:296
- c++ - 在 Clang++ 中定位 iostream:致命错误:找不到“iostream”文件
- google-drive-api - 非管理员用户可以使用 Teamdrives.list()