Skip to content

[Web] regression in 3.41 when using viewFactories #182292

Closed

Description

@holzgeist

Steps to reproduce

  1. upgrade flutter to 3.41.0
  2. Compile and serve video_player example for web: flutter build web && miniserve --index index.html build/web (using https://github.com/svenstaro/miniserve in this case)
  3. Launch in Firefox

I couldn't find the right section on the Bug Template for this, but I bisected the error to this PR. It sounds very much related, and the issue was 100% reproducible (once I properly handled caching 🙄 ), so pinging @harryterkelsen and @mdebbar (as reviewer) directly

Expected results

  • video is visible and can be played

Actual results

  • video doesn't show up

it does work in Chromium though

Code sample

Example app from official flutter video player: https://github.com/flutter/packages/tree/main/packages/video_player/video_player/example

Screenshots or Video

Screenshots / Video demonstration

Flutter 3.38.9

video_player_flutter_3_38_9.mp4

Flutter 3.41.0

video_player_flutter_3_41.mp4

Logs

Logs

Browser Console is basically empty, but here we go

14:39:39.525 GET
http://localhost:8080/favicon.ico
[HTTP/1.1 404 Not Found 0ms]

14:39:39.531 Injecting <script> tag. Using callback. flutter_bootstrap.js:1:2478
14:39:39.597 Source-Map-Fehler: Error: request failed with status 404
Stack in the worker:networkRequest@resource://devtools/client/shared/source-map-loader/utils/network-request.js:43:9

Ressourcen-Adresse: http://localhost:8080/flutter_bootstrap.js
Source-Map-Adresse: flutter.js.map
14:39:40.048 WEBGL_debug_renderer_info is deprecated in Firefox and will be removed. Please use RENDERER. canvaskit.js:15:383
14:39:40.134 WEBGL_debug_renderer_info is deprecated in Firefox and will be removed. Please use RENDERER. 3 canvaskit.js:15:383

Flutter Doctor output

Doctor output
[✓] Flutter (Channel stable, 3.41.0, on Arch Linux 6.18.8-arch2-1, locale en_US.UTF-8) [34ms]
    • Flutter version 3.41.0 on channel stable at /home/tobias/src/3rdparty/flutter
    • Upstream repository https://github.com/flutter/flutter
    • Framework revision 44a626f4f0 (2 days ago), 2026-02-10 10:16:12 -0800
    • Engine revision 3452d735bd
    • Dart version 3.11.0
    • DevTools version 2.54.1
    • Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations, enable-native-assets,
      omit-legacy-version-file, enable-lldb-debugging, enable-uiscene-migration

[✓] Android toolchain - develop for Android devices (Android SDK version 36.0.0) [1,006ms]
    • Android SDK at /home/tobias/Android/Sdk
    • Emulator version 36.3.10.0 (build_id 14472402) (CL:N/A)
    • Platform android-36, build-tools 36.0.0
    • ANDROID_HOME = /home/tobias/Android/Sdk
    • Java binary at: /opt/android-studio/jbr/bin/java
      This is the JDK bundled with the latest Android Studio installation on this machine.
      To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
    • Java version OpenJDK Runtime Environment (build 21.0.8+-14196175-b1038.72)
    • All Android licenses accepted.

[✓] Chrome - develop for the web [7ms]
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop [264ms]
    • clang version 21.1.6
    • cmake version 4.2.3
    • ninja version 1.13.2
    • pkg-config version 2.5.1
    • OpenGL core renderer: AMD Radeon 740M Graphics (radeonsi, phoenix, LLVM 21.1.6, DRM 3.64, 6.18.8-arch2-1)
    • OpenGL core version: 4.6 (Core Profile) Mesa 25.3.5-arch1.1
    • OpenGL core shading language version: 4.60
    • OpenGL ES renderer: AMD Radeon 740M Graphics (radeonsi, phoenix, LLVM 21.1.6, DRM 3.64, 6.18.8-arch2-1)
    • OpenGL ES version: OpenGL ES 3.2 Mesa 25.3.5-arch1.1
    • OpenGL ES shading language version: OpenGL ES GLSL ES 3.20
    • GL_EXT_framebuffer_blit: yes
    • GL_EXT_texture_format_BGRA8888: yes

[✓] Connected device (2 available) [81ms]
    • Linux (desktop) • linux  • linux-x64      • Arch Linux 6.18.8-arch2-1
    • Chrome (web)    • chrome • web-javascript • Chromium 144.0.7559.132 Arch Linux

[✓] Network resources [323ms]
    • All expected network resources are available.

• No issues found!

Activity

  1. SherpaMiguel commented on Feb 12, 2026

    @SherpaMiguel

    Same problem here when using Google Maps official web plugin. Reproduced with CanvasKit on iOS 26.2.

  2. mdebbar commented on Feb 12, 2026

    @mdebbar
    Contributor

    @holzgeist bisecting was very helpful, thank you!

    This looks exactly like the bug that was fixed in #181053. That fix is in master, and it looks like we need to cherry-pick it to stable.

    I'll start working on the cherry-pick. In the meantime @holzgeist could you try on master and see if the issue is fixed?

  3. holzgeist commented on Feb 12, 2026

    @holzgeist
    ContributorAuthor

    @mdebbar I'll give it a try, thanks

  4. holzgeist commented on Feb 12, 2026

    @holzgeist
    ContributorAuthor

    @mdebbar master channel works fine, thanks for the quick response and cherry-pick!

  5. added
    c: regressionIt was better in the past than it is now
    platform-webWeb applications specifically
    team-webOwned by Web platform team
    on Feb 16, 2026
  6. added
    P1High-priority issues at the top of the work list
    triaged-webTriaged by Web platform team
    on Feb 18, 2026
  7. self-assigned this
    on Feb 18, 2026
  8. mdebbar commented on Feb 18, 2026

    @mdebbar
    Contributor

    Cherry pick has been merged: #182299

    A hotfix will be released soon that contains the cherry pick.

  9. github-actions commented on Mar 4, 2026

    @github-actions

    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 -v and a minimal reproduction of the issue.

  10. locked as resolved and limited conversation to collaborators on Mar 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

P1High-priority issues at the top of the work listc: regressionIt was better in the past than it is nowp: video_playerThe Video Player pluginplatform-webWeb applications specificallyteam-webOwned by Web platform teamtriaged-webTriaged by Web platform team

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions