我注意到一个开源项目中的回归(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
所以想必我想下载它?
我最终做的是下载我平分的 Git 提交中引用的各种 Flutter API,解压它们,将顶级目录从
flutter
重命名为 flutter-whatever.version
,它们将 flutter
符号链接到我需要的版本。由于我的路径包含 flutter/bin
,因此符号链接解析了参考版本。然后 flutter clean
并重建。