flutter - 有没有办法将 Flutter 版本“绑定”到源代码控制?
问题描述
我知道我可以设置约束pubspec.yaml
来指定我的应用程序的这个特定版本必须使用哪个 Flutter 版本,但我想知道我是否可以以某种方式告诉应用程序只使用该版本的 Flutter,并将其检查到源代码控制中.
我的问题示例: 我们有一个开发分支,我们在其中为下一个主要版本开发新功能,它也使用例如 Flutter 1.22,但是在修补程序分支上,我们仍然需要修复当前实时版本中的旧错误,该版本仍在运行例如 1.20。
-> 如果我在修补程序和开发分支之间切换,我希望自动使用正确的 Flutter 版本。这可以实现吗?
解决方案
我要做的是创建一个约定 od SDK 位置,例如,假设所有开发人员都必须安装 Flutter SDK
%DEV_LOCAL_DIRECTORY_OF_CHOOSING%/flutter/version_number/
然后我将创建bat
文件以从项目中执行颤振。对于使用颤振 lats 说 1.1 的项目,它将是
%DEV_LOCAL_DIRECTORY_OF_CHOOSING%/flutter/1.1/flutter.bat *%
这bat
将转到源代码控制。现在,正确 SDK 版本的路径将存储在 VCS 中,并且可以按照您的要求跟踪项目。当您在应用程序中更新颤振时,您也会更新您的 bat 文件。
现在,每当您在版本之间切换时,flutter
从项目目录运行将使用正确版本的 SDK,或者如果系统上不存在该版本,则会失败并强制开发人员安装。
推荐阅读
- java - 如何为涉及 ::before 标记的元素编写 xpath
- excel - 当 Excel 打开它链接到我找不到的文件时,它不存在于公式中,我怎样才能找到并删除它?
- c# - Xamarin Forms:我如何将媒体文件从内容页面(弹出)传递到另一个内容页面
- python - 如何隐藏“姓氏”字段
- php - 如果起始值为0,如何增加php中的数字
- docker - 在 Dockerfile 中声明 VOLUME 的实际优势是什么?
- php - WordPress/ACF: get_category(); 对于父类别
- python - 在 Python 中,有没有办法检测其他窗口是否最大化?[视窗 10]
- java - 在 Deque 中,remove() 和 pop() 之间的区别
- python - 选择pandas 0.25.1中的所有行和多个列范围