下面从系统层面、Flutter 自身、构建与运行、IDE / 调试几个维度,系统性地讲一下在 Debian 上优化 Flutter 的方法。
# 查看当前会话
echo $XDG_SESSION_TYPE
sudo apt update
sudo apt install -y \
git curl unzip xz-utils zip libglu1-mesa \
clang cmake ninja-build pkg-config libgtk-3-dev \
liblzma-dev libstdc++-12-dev
glxinfo | grep "OpenGL renderer"
llvmpipe(软件渲染),Flutter 桌面性能会很差flutter channel stable
flutter upgrade
flutter config --enable-linux-desktop
flutter config --no-enable-android
flutter config --no-enable-ios
flutter config --no-enable-web
(只保留 Linux 可显著减少工具链负担)
flutter run --release
# 或
flutter run --profile
flutter run --enable-impeller
Impeller 在 Linux 上通常更流畅
constProvider / Riverpod 精准刷新setState 整页重绘安装插件:
设置:
{
"dart.flutterAdditionalArgs": ["--enable-impeller"]
}
flutter config --no-analytics
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
free -h
swapon --show
flutter doctor -v
flutter analyze
flutter build linux --release
使用:
flutter run --profile
配合 DevTools 查看:
如果你愿意,可以告诉我:
我可以给你更精准的优化方案。