Repository navigation
Description
Steps to reproduce
sdk:flutter_linux_3.44.6-stable
my Ubuntu is in vmware
flutter doctor:
[!] Flutter (Channel stable, 3.44.6, on Ubuntu 20.04.6 LTS 5.15.0-139-generic, locale zh_CN.UTF-8) [46ms]
• Flutter version 3.44.6 on channel stable at /home/zjn/app/flutter_linux_3.44.6-stable/flutter
! The flutter binary is not on your path. Consider adding /home/zjn/app/flutter_linux_3.44.6-stable/flutter/bin to your path.
! The dart binary is not on your path. Consider adding /home/zjn/app/flutter_linux_3.44.6-stable/flutter/bin to your path.
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision ee80f08 (3 天前), 2026-07-08 15:02:06 -0700
• Engine revision 83675ed
• Dart version 3.12.2
• DevTools version 2.57.0
• Pub download mirror https://pub.flutter-io.cn
• Flutter download mirror https://storage.flutter-io.cn
• Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations, enable-native-assets, enable-swift-package-manager, omit-legacy-version-file, enable-lldb-debugging, enable-uiscene-migration
• If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [2.7s]
• Android SDK at /home/android-sdk
• Emulator version 34.2.16.0 (build_id 12038310) (CL:N/A)
✗ Flutter requires Android SDK 36 and the Android BuildTools 28.0.3
To update the Android SDK visit https://flutter.dev/to/linux-android-setup for detailed instructions.
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome) [10ms]
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Linux toolchain - develop for Linux desktop [112ms]
• clang version 10.0.0-4ubuntu1
• cmake version 4.2.1
• ninja version 1.10.0
• pkg-config version 1.6.3
! Unable to access driver information using 'eglinfo'.
It is likely available from your distribution (e.g.: apt install mesa-utils)
[✓] Connected device (1 available) [68ms]
• Linux (desktop) • linux • linux-x64 • Ubuntu 20.04.6 LTS 5.15.0-139-generic
[✓] Network resources [1,277ms]
• All expected network resources are available.
! Doctor found issues in 3 categories.
Process finished with exit code 0
run error:
Building Linux application...
✓ Built build/linux/x64/debug/bundle/multiple_windows
** (com.example.multiple_windows:10924): CRITICAL **: 17:41:32.736: Failed to read XDG desktop portal settings: GDBus.Error:org.freedesktop.portal.Error.NotFound: 未找到请求的设置
** (com.example.multiple_windows:10924): CRITICAL **: 17:41:32.740: Failed to read XDG desktop portal settings: GDBus.Error:org.freedesktop.portal.Error.NotFound: 未找到请求的设置
Debug service listening on ws://127.0.0.1:43281/junDDhYpBRI=/ws
Syncing files to device Linux...
** (com.example.multiple_windows:10924): CRITICAL **: 17:41:34.910: gboolean fl_compositor_present_layers(FlCompositor *, const FlutterLayer **, size_t): assertion 'FL_IS_COMPOSITOR(self)' failed
No provider of glBlitFramebuffer found. Requires one of:
Desktop OpenGL 3.0
GL_ARB_framebuffer_object
OpenGL ES 3.0
GL_EXT_framebuffer_blit
GL_NV_framebuffer_blit
Lost connection to device.
$ glxinfo | grep "OpenGL version"
OpenGL version string: 4.1 (Compatibility Profile) Mesa 21.2.6
Expected results
no
Actual results
no
Code sample
Code sample
[Paste your code here]Screenshots or Video
Screenshots / Video demonstration
[Upload media here]
Logs
Logs
[Paste your logs here]Flutter Doctor output
Doctor output
[Paste your output here]
Activity
mbcorona commentedon Jul 13, 2026
Thanks for the report and the full logs.
The key line here is a GPU/OpenGL one, not multi-window:
and your
glxinfoshows Mesa 21.2.6 (4.1 Compatibility) under VMware. VMware's virtual GPU often lacksglBlitFramebuffer/full FBO support, which would explain thefl_compositor_present_layersassertion and the app dying on its first frame — before multi-window even comes into play.To narrow this down, could you check:
That will tell us whether this is a Flutter issue or a limitation of the VM's OpenGL driver.
110jiangnan commentedon Jul 14, 2026
@mbcorona
I am using Flutter 3.27.1, which runs perfectly fine on my Ubuntu virtual machine. However, it does not work on version 3.44 (I get the error: 'No provider of glBlitFramebuffer found. Requires ... OpenGL ES 3.0 / GL_EXT_framebuffer_blit'). Unfortunately, I do not have a physical Linux machine to test this on.
Flutter really needs to consider VM compatibility. Linux VMs make up a huge chunk of the dev and CI/CD ecosystem, so breaking them with a hard glBlitFramebuffer dependency is a big issue. A fallback or at least a clear warning would be much better.
[-]linux multi-windows can not run[/-][+]linux App crashes on VMware with 'No provider of glBlitFramebuffer found' since Flutter 3.44[/+]mbcorona commentedon Jul 14, 2026
Thanks for checking. The key detail is that it works on 3.27.1 but breaks on 3.44 on the same VM, so something in the Linux embedder started requiring
glBlitFramebufferin between.Routing to the Linux team for further investigation.
MohammadMoab commentedon Jul 16, 2026
I have the same error on Linux mint xfce with Flutter 3.44.6
110jiangnan commentedon Jul 21, 2026
@robert-ancell It would be great to get this into the 3.47 branch. This issue is currently blocking me from using Flutter on Linux for the next 4 months.
YukiAttano commentedon Jul 23, 2026
Does it make any difference when you enable/disable gpu acceleration?
Or are you able to use GPU passthrough?
I found this random article, maybe it helps. It is a long time since I've used vmware myself.
[Linux] Make glBlitFramebuffer optional in the OpenGL compositor (flu…
github-actions commentedon Sep 2, 2026
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of
flutter doctor -vand a minimal reproduction of the issue.