diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml index 28a4257..c8e690a 100644 --- a/.gitea/workflows/docker.yml +++ b/.gitea/workflows/docker.yml @@ -188,11 +188,19 @@ jobs: exit 1 } - - name: Setup Flutter + - name: Setup Flutter 3.24.3 uses: subosito/flutter-action@v2 with: - flutter-version: '3.35.5' + flutter-version: '3.24.3' channel: 'stable' + + - name: Checkout Flutter 3.35.5 + shell: powershell + run: | + Set-Location $env:FLUTTER_ROOT + git fetch --tags + git checkout 3.35.5 + flutter --version - name: Enable Windows desktop run: flutter config --enable-windows-desktop diff --git a/install_flutter.bat b/install_flutter.bat new file mode 100644 index 0000000..7d43b8e --- /dev/null +++ b/install_flutter.bat @@ -0,0 +1,41 @@ +@echo off +REM 安装 Flutter SDK on Windows + +REM 设置安装目录 +set FLUTTER_DIR=C:\flutter + +REM 检查是否已安装 Flutter +where flutter >nul 2>nul +if %errorlevel% == 0 ( + echo Flutter 已安装,正在检查版本... + flutter --version + goto :end +) + +REM 如果未安装,下载 Flutter SDK +echo 下载 Flutter SDK... +powershell -Command "Invoke-WebRequest -Uri 'https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/flutter_windows_3.35.5-stable.zip' -OutFile 'flutter.zip'" + +REM 创建目录 +if not exist "%FLUTTER_DIR%" mkdir "%FLUTTER_DIR%" + +REM 解压 +echo 解压 Flutter SDK 到 %FLUTTER_DIR%... +powershell -Command "Expand-Archive -Path 'flutter.zip' -DestinationPath '%FLUTTER_DIR%' -Force" + +REM 添加到 PATH(临时) +set PATH=%FLUTTER_DIR%\flutter\bin;%PATH% + +REM 永久添加 PATH(需要管理员权限) +echo 请手动将 %FLUTTER_DIR%\flutter\bin 添加到系统 PATH 环境变量。 +echo 或者运行以下命令作为管理员: +echo setx /M PATH "%PATH%;%FLUTTER_DIR%\flutter\bin" + +REM 运行 flutter doctor +flutter doctor + +REM 清理 +del flutter.zip + +:end +pause \ No newline at end of file