Flutter / Dart 版本固定阻止我将 Git 一分为二

问题描述 投票:0回答:1

我注意到一个开源项目中的回归(SwitchListTile 在选择时没有突出显示),并认为使用 Git bisect 可以轻松诊断。

但是在检查了之前的提交后,由于依赖问题,我无法编译它:

解决依赖关系... 注意:test_api 由 flutter SDK 中的 flutter_test 固定到版本 0.6.1。 有关详细信息,请参阅https://dart.dev/go/sdk-version-pinning

因为drift_dev >=1.7.0 <1.7.1 depends on analyzer....

有没有一种简单的方法来恢复早期的环境和依赖项,以便我可以平分?

我按照官方文档安装了 flutter(在 MS-Windows 上),因此我有一个 flutter 目录添加到我的 $PATH 中。

是否像获取正确的 flutter 并将其放在我的 $PATH 上一样简单?

pubspec.yaml 包含:

environment:
  sdk: ">=2.12.0 <3.0.0"
  flutter: 2.3.0-24.1.pre

所以想必我想下载它?

flutter dependencies
1个回答
0
投票

我最终做的是下载我平分的 Git 提交中引用的各种 Flutter API,解压它们,将顶级目录从

flutter
重命名为
flutter-whatever.version
,它们将
flutter
符号链接到我需要的版本。由于我的路径包含
flutter/bin
,因此符号链接解析了参考版本。然后
flutter clean
并重建。

© www.soinside.com 2019 - 2024. All rights reserved.