From 701acd561af3e5583cacb8ca8f4652128a397907 Mon Sep 17 00:00:00 2001 From: shanshanzhong Date: Fri, 7 Nov 2025 09:46:37 -0800 Subject: [PATCH] =?UTF-8?q?ci(workflow):=20=E6=9B=B4=E6=96=B0=20Flutter=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E8=87=B3=203.24.3=20=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=9B=9E=E9=80=80=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 Windows 平台 Flutter 安装脚本,支持版本 3.35.5 --- .gitea/workflows/docker.yml | 12 +++++++++-- install_flutter.bat | 41 +++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 install_flutter.bat 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