首页 > 解决方案 > 有没有办法将 Flutter 版本“绑定”到源代码控制?

问题描述

我知道我可以设置约束pubspec.yaml来指定我的应用程序的这个特定版本必须使用哪个 Flutter 版本,但我想知道我是否可以以某种方式告诉应用程序只使用该版本的 Flutter,并将其检查到源代码控制中.

我的问题示例: 我们有一个开发分支,我们在其中为下一个主要版本开发新功能,它也使用例如 Flutter 1.22,但是在修补程序分支上,我们仍然需要修复当前实时版本中的旧错误,该版本仍在运行例如 1.20。

-> 如果我在修补程序和开发分支之间切换,我希望自动使用正确的 Flutter 版本。这可以实现吗?

标签: 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,或者如果系统上不存在该版本,则会失败并强制开发人员安装。


推荐阅读