Flutter 在 Debian(通常是 Linux 桌面,如 GNOME / KDE)上出现卡顿,多数情况下不是 Flutter 本身的问题,而是桌面环境、显卡驱动或渲染后端导致的。下面按「最常见 → 较少见」给你排查和解决思路。
在 Linux 上,Flutter 默认可能用 Skia + GL,但有时会被系统回退到 软件渲染(CPU),会非常卡。
运行前设置环境变量:
export FLUTTER_GL=1
flutter run
或在桌面快捷方式里加:
FLUTTER_GL=1 flutter run
也可以试试禁用 GPU:
flutter run --disable-gpu
(反向测试,看是否更流畅)
export FLUTTER_VULKAN=0
flutter run
glxinfo | grep "OpenGL renderer"
如果看到:
llvmpipe → 在用 CPU 渲染(必卡)Software Rasterizer → 同样问题✅ 解决:
sudo apt install nvidia-driver
nomodesetgsettings set org.gnome.desktop.interface enable-animations true
并确认:
echo $XDG_SESSION_TYPE
应该是:
wayland
或
x11
(Wayland 在部分老显卡上反而更卡)
flutter run --release
flutter run --no-hot
可换更轻量的:
或关闭 GNOME 特效:
gsettings set org.gnome.desktop.interface enable-animations false
如果你是在:
⚠️ Linux 桌面 + Flutter = 几乎必卡
✅ 解决:
flutter run -d chrome
你可以按顺序试:
flutter run --releaseexport FLUTTER_GL=1llvmpipe如果你愿意,可以告诉我:
我可以直接给你一套「针对你机器的配置」。