在 Debian(尤其是无桌面环境 / 远程 / 虚拟机 / Wayland) 下运行 Flutter 应用出现白屏,通常不是代码问题,而是图形、渲染或环境配置问题。下面按「最常见原因 → 排查方法 → 解决方案」给你系统说明。
Flutter 在 Linux 上默认用 GTK + OpenGL 渲染。
症状
解决
sudo apt update
sudo apt install -y \
libgtk-3-0 \
libgl1 \
libglib2.0-0 \
libx11-6 \
libxrandr2 \
libxinerama1 \
libxcursor1 \
libnss3
然后重启应用。
Debian 12 默认可能是 Wayland。
症状
解决(强制 X11)
export GDK_BACKEND=x11
flutter run
或登录时选择:
“Debian on Xorg”
Flutter Linux 支持:
尝试软件渲染
flutter run --enable-software-rendering
✅ 如果这样能显示,说明是 GPU / OpenGL 问题
如果你在:
直接跑 Flutter 必然白屏
解决方式
ssh -X user@debian
flutter run
(VirtualBox / VMware)
解决
flutter run -v
重点看有没有:
EGLGLGTKFailed to create surfaceflutter create test_app
cd test_app
flutter run
如果 demo 也白屏 → 环境问题 如果 demo 正常 → 你项目的问题
✅ 是否在本机桌面?
✅ 是否装了 GTK + OpenGL?
✅ 是否强制 X11?
✅ 是否试过 --enable-software-rendering?
✅ 官方 demo 是否也白屏?
你可以直接告诉我:
我可以精确到你这台机器给你完整命令。