diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp index 020729f..f2fb8c8 100644 --- a/windows/runner/main.cpp +++ b/windows/runner/main.cpp @@ -7,6 +7,12 @@ int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, _In_ wchar_t *command_line, _In_ int show_command) { + // 统一软件渲染:Flutter 的 GPU/ANGLE 渲染在多种真实环境下初始化失败导致 + // 白屏窗口(RDP 远程会话、老显卡/驱动、虚拟显卡——实测远程与非远程机器 + // 均有白屏,而进程与 HTTP 服务本身健康)。本应用界面为轻量状态页,软件 + // 渲染性能足够;引擎开关必须在引擎创建前经 FLUTTER_ENGINE_SWITCHES 注入。 + SetEnvironmentVariable(L"FLUTTER_ENGINE_SWITCHES", L"--enable-software-rendering"); + // Attach to console when present (e.g., 'flutter run') or create a // new console when running with a debugger. if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {