You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Project IDX中升级Flutter遇Git及SDK版本问题求助

解决方案:Project IDX中Flutter升级及依赖版本兼容问题

一、解决flutter upgrade的Git只读文件系统错误

错误提示cannot open '.git/FETCH_HEAD': Read-only file system是因为Project IDX默认提供的Flutter SDK位于只读系统目录,无法直接修改。解决方法是在项目目录本地安装可读写的Flutter SDK:

  • 克隆稳定版Flutter SDK到项目根目录:
    git clone https://github.com/flutter/flutter.git -b stable
    
  • 将本地Flutter的bin目录临时加入环境变量(每次终端会话需重新执行,或配置到shell配置文件):
    export PATH="$PWD/flutter/bin:$PATH"
    
  • 现在执行升级命令即可正常运行:
    flutter upgrade
    

二、解决Dart版本不兼容导致的依赖解析失败

当前Dart SDK 3.1.2不满足carconnect要求的≥3.2.3且<4.0.0,完成上述Flutter升级后,对应的Dart版本会自动更新到符合要求的版本(Flutter 3.14及以上稳定版对应Dart 3.2.3+):

  • 升级完成后,重新执行依赖安装命令:
    flutter pub get --no-example
    

备选方案:通过Project IDX配置指定Flutter版本

如果不想本地安装SDK,可以修改项目根目录的.idx/dev.nix文件,指定所需的Flutter版本:

{ pkgs, ... }:
{
  dependencies = [
    pkgs.flutter.stable # 或指定具体版本如pkgs.flutter_3_14(需确认Nixpkgs中版本存在)
  ];
}

保存后,Project IDX会自动安装指定版本的Flutter,无需手动处理权限问题。

内容的提问来源于stack exchange,提问作者het saraiya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 05:32:39