Skip to content

[User-reported issue] DevTools panels are blank in VS Code #5659

Closed

Description

@elliette

See original issue here: flutter/devtools#9388

Based on details shared, I think this is more likely an issue with the extension than DevTools. Feel free to send this back if we need to do more investigation on the DevTools side. Thanks!

Activity

  1. bsutton commented on Aug 20, 2025

    @bsutton

    If you need more diagnostic, I'm happy to help.

  2. DanTup commented on Aug 20, 2025

    @DanTup
    Member

    @bsutton if you click Help -> Toggle Developer Tools inside VS Code, can you are:

    • see whether it prints a DevTools version to the console (and if so, what it is)
    • see if there are any errors reported in the console

    Thanks!

  3. added
    awaiting infoRequires more information from the customer to progress
    in devtoolsRelates to integration with Dart/Flutter DevTools
    on Aug 20, 2025
  4. bsutton commented on Aug 21, 2025

    @bsutton

    When I toggle dev tools it opens an external window with the chromium tools.
    The console contains the following.

    log.ts:450  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-vsliveshare.vsliveshare' wants API proposal 'notebookCellExecutionState' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
    warn @ log.ts:450
    log.ts:450  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-python.gather' wants API proposal 'notebookCellExecutionState' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
    warn @ log.ts:450
    log.ts:450  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-python.vscode-pylance' wants API proposal 'mcpConfigurationProvider' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
    warn @ log.ts:450
    log.ts:440  INFO Started local extension host with pid 952150.
    workbench.html:1 [GroupMarkerNotSet(crbug.com/242999)!:A0F02700BC150000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.
    workbench.html:1 [.WebGL-0x3dc01bd3800]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
    workbench.html:1 [.WebGL-0x3dc01bd3800]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
    workbench.html:1 [.WebGL-0x3dc01bd3800]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.dart.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/dart/syntaxes/dart.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/dart-code.dart-code-3.116.0/syntaxes/dart.json
    register @ TMScopeRegistry.ts:46
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.sql.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/sql/syntaxes/sql.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/mtxr.sqltools-0.28.4/language/sql.tmLanguage.json
    register @ TMScopeRegistry.ts:46
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.java.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/java/syntaxes/java.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/redhat.java-1.44.0-linux-x64/language-support/java/java.tmLanguage.json
    register @ TMScopeRegistry.ts:46
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.groovy.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/groovy/syntaxes/groovy.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/vscjava.vscode-gradle-3.16.4/syntaxes/groovy.tmLanguage.json
    register @ TMScopeRegistry.ts:46
    workbench.html:1 [.WebGL-0x3dc01bd3800]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.dart.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/dart/syntaxes/dart.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/dart-code.dart-code-3.116.0/syntaxes/dart.json
    register @ TMScopeRegistry.ts:46
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.sql.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/sql/syntaxes/sql.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/mtxr.sqltools-0.28.4/language/sql.tmLanguage.json
    register @ TMScopeRegistry.ts:46
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.java.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/java/syntaxes/java.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/redhat.java-1.44.0-linux-x64/language-support/java/java.tmLanguage.json
    register @ TMScopeRegistry.ts:46
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.groovy.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/groovy/syntaxes/groovy.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/vscjava.vscode-gradle-3.16.4/syntaxes/groovy.tmLanguage.json
    register @ TMScopeRegistry.ts:46
    console.ts:137 [Extension Host] extension "spaces-inside-braces" is now active
    console.ts:137 [Extension Host] Activating DeepCodeExtension
    console.ts:137 [Extension Host] DeepCode context advanced false
    console.ts:137 [Extension Host] DeepCode context deprecated true
    log.ts:440  INFO Settings Sync: Account status changed from uninitialized to available
    console.ts:137 [Extension Host] Checking whether to register object drop extension
    console.ts:137 [Extension Host] Registering object drop provider
    console.ts:137 [Extension Host] Registered object drop provider
    marketplace.visualstudio.com/_apis/public/gallery/vscode/deepcode/deepcode/latest:1  Failed to load resource: the server responded with a status of 404 ()
    marketplace.visualstudio.com/_apis/public/gallery/vscode/jozsefsallai/curlybrace/latest:1  Failed to load resource: the server responded with a status of 404 ()
    marketplace.visualstudio.com/_apis/public/gallery/vscode/fabianlauer/vs-code-xml-format/latest:1  Failed to load resource: the server responded with a status of 404 ()
    log.ts:440  INFO [perf] Render performance baseline is 22ms
    console.ts:137 [Extension Host] rejected promise not handled within 1 second: CodeExpectedError: Unable to write to User Settings because print.browser.useAlternate is not a registered configuration.
    Ims @ console.ts:137
    console.ts:137 [Extension Host] stack trace: CodeExpectedError: Unable to write to User Settings because print.browser.useAlternate is not a registered configuration.
        at e1t.z (vscode-file://vscode-app/snap/code/203/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js:3605:6793)
        at e1t.F (vscode-file://vscode-app/snap/code/203/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js:3605:9281)
        at e1t.o (vscode-file://vscode-app/snap/code/203/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js:3605:3874)
        at Object.factory (vscode-file://vscode-app/snap/code/203/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js:3605:3774)
        at Nv.j (vscode-file://vscode-app/snap/code/203/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js:30:75710)
        at vscode-file://vscode-app/snap/code/203/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js:30:75622
        at new Promise (<anonymous>)
        at Nv.queue (vscode-file://vscode-app/snap/code/203/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js:30:75564)
        at e1t.writeConfiguration (vscode-file://vscode-app/snap/code/203/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js:3605:3743)
        at uhn.Hb (vscode-file://vscode-app/snap/code/203/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js:3605:42740)
    Ims @ console.ts:137
    log.ts:460   ERR Unable to write to User Settings because print.browser.useAlternate is not a registered configuration.
    error @ log.ts:460
    
    
  5. bsutton commented on Aug 21, 2025

    @bsutton

    I went on an disabled all extensions except for dart and flutter the console now shows (after selecting the toggle option).

    log.ts:450  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-vsliveshare.vsliveshare' wants API proposal 'notebookCellExecutionState' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
    warn @ log.ts:450
    log.ts:450  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-python.gather' wants API proposal 'notebookCellExecutionState' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
    warn @ log.ts:450
    log.ts:450  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-python.vscode-pylance' wants API proposal 'mcpConfigurationProvider' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
    warn @ log.ts:450
    log.ts:440  INFO Started local extension host with pid 957007.
    workbench.html:1 [GroupMarkerNotSet(crbug.com/242999)!:A0F02700B4350000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.
    workbench.html:1 [.WebGL-0x1184032eb100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
    workbench.html:1 [.WebGL-0x1184032eb100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
    workbench.html:1 [.WebGL-0x1184032eb100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.dart.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/dart/syntaxes/dart.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/dart-code.dart-code-3.116.0/syntaxes/dart.json
    register @ TMScopeRegistry.ts:46
    workbench.html:1 [.WebGL-0x1184032eb100]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)
    TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.dart.
    Old grammar file: file:///snap/code/203/usr/share/code/resources/app/extensions/dart/syntaxes/dart.tmLanguage.json.
    New grammar file: file:///home/bsutton/.vscode/extensions/dart-code.dart-code-3.116.0/syntaxes/dart.json
    register @ TMScopeRegistry.ts:46
    log.ts:440  INFO Settings Sync: Account status changed from uninitialized to available
    log.ts:440  INFO [perf] Render performance baseline is 21ms
    webviewElement.ts:487 An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.
    mountTo @ webviewElement.ts:487
    webviewElement.ts:487 An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.
    mountTo @ webviewElement.ts:487
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-zwO5m8djEu7lQSKWEk91IY5DFORrHkGqNb3Yg15UFwM='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-zwO5m8djEu7lQSKWEk91IY5DFORrHkGqNb3Yg15UFwM='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-zwO5m8djEu7lQSKWEk91IY5DFORrHkGqNb3Yg15UFwM='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-zwO5m8djEu7lQSKWEk91IY5DFORrHkGqNb3Yg15UFwM='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-zwO5m8djEu7lQSKWEk91IY5DFORrHkGqNb3Yg15UFwM='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-zwO5m8djEu7lQSKWEk91IY5DFORrHkGqNb3Yg15UFwM='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    index.html?id=1849f7cb-c4da-486f-8d83-88f515ea0536&parentId=1&origin=c2c1f0b9-913f-42b3-999c-9253c5a92918&swVersion=4&extensionId=&platform=electron&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&parentOrigin=vscode-file%3A%2F%2Fvscode-app&disableServiceWorker=true:1062 Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-eeaStw0+rBcPJr0ruw2BfYSqbxjqh+AI0p15sauxhjk='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    (anonymous) @ index.html?id=1849f7cb-c4da-486f-8d83-88f515ea0536&parentId=1&origin=c2c1f0b9-913f-42b3-999c-9253c5a92918&swVersion=4&extensionId=&platform=electron&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&parentOrigin=vscode-file%3A%2F%2Fvscode-app&disableServiceWorker=true:1062
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-HvPELhsDYalo30VxCTF6xR1X4dJg2hYtJRYP8LH98C4='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-HvPELhsDYalo30VxCTF6xR1X4dJg2hYtJRYP8LH98C4='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-HvPELhsDYalo30VxCTF6xR1X4dJg2hYtJRYP8LH98C4='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-HvPELhsDYalo30VxCTF6xR1X4dJg2hYtJRYP8LH98C4='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-HvPELhsDYalo30VxCTF6xR1X4dJg2hYtJRYP8LH98C4='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-HvPELhsDYalo30VxCTF6xR1X4dJg2hYtJRYP8LH98C4='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-HvPELhsDYalo30VxCTF6xR1X4dJg2hYtJRYP8LH98C4='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'". Either the 'unsafe-inline' keyword, a hash ('sha256-HvPELhsDYalo30VxCTF6xR1X4dJg2hYtJRYP8LH98C4='), or a nonce ('nonce-...') is required to enable inline execution. Note that hashes do not apply to event handlers, style attributes and javascript: navigations unless the 'unsafe-hashes' keyword is present.
    
    
    
  6. bsutton commented on Aug 21, 2025

    @bsutton

    after disabling all extensions (except for dart and flutter) and restarting vs-code the flutter inspect still won't open inside vs-code.

  7. DanTup commented on Aug 26, 2025

    @DanTup
    Member

    Odd - I haven't been able to repro yet. The text in the error ("style-src 'nonce-12a0e76d-b2a7-4ab3-b217-0ce9d79bc3e0'") doesn't seem like one of our headers because the only style-src we have is style-src 'unsafe-inline'.

    I found a similar issue in the VS Code repro from a long time ago (microsoft/vscode#86399) but it seemed Edge-specific and seemed to go away.

    @bsutton can you confirm:

    • your exact version of VS Code and Flutter
    • whether this is just standard VS Code desktop (and not something like the web version)
    • if you clear the VS Code dev tools console prior to trying to open it, and then open it, what the output is? (I'm trying to determine if any of the output you provided above is from prior to opening and me be unrelated)

    There is a URL in the error that looks like this:

    index.html?id=1849f7cb-c4da-486f-8d83-88f515ea0536&parentId=1&origin=c2c1f0b9-913f-42b3-999c-9253c5a92918&swVersion=4&extensionId=&platform=electron&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&parentOrigin=vscode-file%3A%2F%2Fvscode-app&disableServiceWorker=true:1062

    Searching for some parts of that also led me to microsoft/vscode#249995 which although not exactly the same (it says blocked, not a CSP error), seems similar.

    @bsutton could you also try opening a Markdown file and running the Markdown: Open preview command to see whether that works (I think it uses a webview in a similar way to us, so if that fails it might narrow it down to VS Code and give a simple repro to report there).

  8. bsutton commented on Aug 27, 2025

    @bsutton

    Yes I'm running the standard desktop version of vs-code, installed from snap.

    If you clear the VS Code dev tools console prior to trying to open it,

    I'm not certain I've understood the question here but:
    If I open dev tools via 'dart devtools', open the chrome debug console I get:

    Image

    If I then clear the console and enter the url into dev tools so it can connect I see:

    Image

    If I select 'Toogle Dev Tools' from the vs-code menu I see (as noted before):

    Any attempt to launch the widget insepctor from the vs-code dart debug bar results in no output to the dev tools console.

    Image

    If I clear the dev tools console and then launch a debug session I see:

    Image

    which is the below exported console output.

    flutter_bootstrap.js:121 Attempting to load DevTools with canvaskit renderer.
    js_util_patch.dart:82 Server HTTP API is available, using server for storage.
    js_util_patch.dart:82 Version: 2.48.0, Renderer: canvaskit
    js_util_patch.dart:82 Successfully connected to DTD at: ws://127.0.0.1:37687/pCuRV3s8gCM=
    js_util_patch.dart:82 DevTools log level changed to FINEST
    cMm @ js_util_patch.dart:82
    $1 @ logger_helpers.dart:34
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    ut @ zone.dart:1329
    qJ @ stream_impl.dart:381
    m4 @ stream_impl.dart:312
    qJ @ broadcast_stream_controller.dart:385
    C @ broadcast_stream_controller.dart:257
    akl @ logger.dart:314
    aX @ logger.dart:236
    ax5 @ logger.dart:289
    (anonymous) @ preferences.dart:245
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    c2 @ async_patch.dart:228
    j @ async_patch.dart:288
    (anonymous) @ preferences.dart:312
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    c2 @ async_patch.dart:228
    j @ async_patch.dart:288
    (anonymous) @ server.dart:158
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    c2 @ async_patch.dart:228
    j @ async_patch.dart:288
    (anonymous) @ _preferences_api.dart:24
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    c2 @ async_patch.dart:228
    j @ async_patch.dart:288
    (anonymous) @ server.dart:82
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    c2 @ async_patch.dart:228
    j @ async_patch.dart:288
    (anonymous) @ http.dart:164
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    c2 @ async_patch.dart:228
    j @ async_patch.dart:288
    (anonymous) @ response.dart:66
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    $0 @ future_impl.dart:804
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $0 @ async_patch.dart:452
    bUx @ zone.dart:1517
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $0 @ async_patch.dart:526
    bUx @ zone.dart:1517
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    $0 @ future_impl.dart:804
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $0 @ async_patch.dart:452
    bUx @ zone.dart:1517
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $0 @ async_patch.dart:526
    bUx @ zone.dart:1517
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    $0 @ future_impl.dart:804
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $0 @ async_patch.dart:452
    bUx @ zone.dart:1517
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $0 @ async_patch.dart:526
    bUx @ zone.dart:1517
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    $0 @ future_impl.dart:804
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $0 @ async_patch.dart:452
    bUx @ zone.dart:1517
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $0 @ async_patch.dart:526
    bUx @ zone.dart:1517
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    c2 @ future_impl.dart:98
    $1 @ js_util_patch.dart:572
    Promise.then
    iJ @ js_util_patch.dart:591
    (anonymous) @ js_interop_patch.dart:157
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $1 @ async_patch.dart:313
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    $0 @ future_impl.dart:186
    Im @ future_impl.dart:977
    v4 @ future_impl.dart:720
    $0 @ future_impl.dart:804
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    aL6 @ future_impl.dart:803
    m6 @ future_impl.dart:763
    cI @ future_impl.dart:359
    aI @ streams.dart:196
    cfe @ stream_pipe.dart:68
    $1 @ stream.dart:1659
    $1 @ streams.dart:218
    bUz @ zone.dart:1546
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    ut @ zone.dart:1329
    $1 @ zone.dart:1367
    cFV @ js_allow_interop_patch.dart:363
    (anonymous) @ js_allow_interop_patch.dart:132
    127.0.0.1:9100/inspector?cacheBust=dart-3.9.0-flutter-3.35.1&ide=VSCode&ideFeature=onDebugAutomatic&embedMode=one&uri=ws://127.0.0.1:45117/RHgDHZthtXQ=/ws&theme=dark&backgroundColor=252526&foregroundColor=bbbbbb:1 [GroupMarkerNotSet(crbug.com/242999)!:A000A7089C380000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.
    127.0.0.1:9100/inspector?cacheBust=dart-3.9.0-flutter-3.35.1&ide=VSCode&ideFeature=onDebugAutomatic&embedMode=one&uri=ws://127.0.0.1:45117/RHgDHZthtXQ=/ws&theme=dark&backgroundColor=252526&foregroundColor=bbbbbb:1 [GroupMarkerNotSet(crbug.com/242999)!:A0E0BB089C380000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.
    js_util_patch.dart:82 Attempted to call extension 'ext.flutter.inspector.structuredErrors', but no service with that name exists
    js_util_patch.dart:82 [52]-wrapFuture(readyToResume,...): Failed
    cMm @ js_util_patch.dart:82
    $1 @ logger_helpers.dart:34
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    ut @ zone.dart:1329
    qJ @ stream_impl.dart:381
    m4 @ stream_impl.dart:312
    qJ @ broadcast_stream_controller.dart:385
    C @ broadcast_stream_controller.dart:257
    akl @ logger.dart:314
    aX @ logger.dart:238
    (anonymous) @ logger.dart:296
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $2 @ async_patch.dart:320
    bUy @ zone.dart:1560
    (anonymous) @ zone.dart:1552
    Eg @ zone.dart:1435
    a5D @ future_impl.dart:237
    $0 @ future_impl.dart:960
    Im @ future_impl.dart:981
    hf @ future_impl.dart:738
    $0 @ future_impl.dart:832
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    i_ @ schedule_microtask.dart:167
    N8 @ stream_impl.dart:645
    t9 @ stream_impl.dart:368
    qJ @ stream_controller.dart:812
    m4 @ stream_controller.dart:663
    C @ stream_controller.dart:618
    $1 @ browser_web_socket.dart:83
    $1 @ streams.dart:165
    bUz @ zone.dart:1546
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    ut @ zone.dart:1329
    $1 @ zone.dart:1367
    cFV @ js_allow_interop_patch.dart:363
    (anonymous) @ js_allow_interop_patch.dart:132
    js_util_patch.dart:82 readyToResume: (106) Isolate must be paused
    cMm @ js_util_patch.dart:82
    $1 @ logger_helpers.dart:34
    bUz @ zone.dart:1538
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    ut @ zone.dart:1329
    qJ @ stream_impl.dart:381
    m4 @ stream_impl.dart:312
    qJ @ broadcast_stream_controller.dart:385
    C @ broadcast_stream_controller.dart:257
    akl @ logger.dart:314
    aX @ logger.dart:238
    (anonymous) @ logger.dart:289
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $2 @ async_patch.dart:320
    bUy @ zone.dart:1560
    (anonymous) @ zone.dart:1552
    Eg @ zone.dart:1435
    a5D @ future_impl.dart:237
    $0 @ future_impl.dart:960
    Im @ future_impl.dart:981
    hf @ future_impl.dart:738
    jI @ future_impl.dart:742
    i @ async_patch.dart:298
    (anonymous) @ isolate_manager.dart:276
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $2 @ async_patch.dart:320
    bUy @ zone.dart:1560
    (anonymous) @ zone.dart:1552
    Eg @ zone.dart:1435
    a5D @ future_impl.dart:237
    $0 @ future_impl.dart:960
    Im @ future_impl.dart:981
    hf @ future_impl.dart:738
    jI @ future_impl.dart:742
    i @ async_patch.dart:298
    (anonymous) @ vm_service_wrapper.dart:359
    (anonymous) @ async_patch.dart:339
    $2 @ async_patch.dart:365
    $2 @ async_patch.dart:320
    bUy @ zone.dart:1560
    (anonymous) @ zone.dart:1552
    Eg @ zone.dart:1435
    a5D @ future_impl.dart:237
    $0 @ future_impl.dart:960
    Im @ future_impl.dart:981
    hf @ future_impl.dart:738
    $0 @ future_impl.dart:832
    bUx @ zone.dart:1525
    (anonymous) @ zone.dart:1516
    wG @ zone.dart:1421
    zZ @ zone.dart:1321
    $0 @ zone.dart:1362
    cHI @ schedule_microtask.dart:42
    cIe @ schedule_microtask.dart:60
    $1 @ async_patch.dart:55
    childList
    $1 @ async_patch.dart:75
    cg7 @ async_patch.dart:33
    bUA @ zone.dart:1623
    x4 @ zone.dart:1474
    i_ @ schedule_microtask.dart:167
    N8 @ stream_impl.dart:645
    t9 @ stream_impl.dart:368
    qJ @ stream_controller.dart:812
    m4 @ stream_controller.dart:663
    C @ stream_controller.dart:618
    $1 @ browser_web_socket.dart:83
    $1 @ streams.dart:165
    bUz @ zone.dart:1546
    (anonymous) @ zone.dart:1531
    us @ zone.dart:1428
    ut @ zone.dart:1329
    $1 @ zone.dart:1367
    cFV @ js_allow_interop_patch.dart:363
    (anonymous) @ js_allow_interop_patch.dart:132
    
    flutter doctor
    Doctor summary (to see all details, run flutter doctor -v):
    [✓] Flutter (Channel stable, 3.35.1, on Ubuntu 25.04 6.11.0-26-generic, locale en_AU.UTF-8)
    [✓] Android toolchain - develop for Android devices (Android SDK version 36.0.0)
    [✓] Chrome - develop for the web
    [✓] Linux toolchain - develop for Linux desktop
    [✓] Android Studio (version 2024.3.2)
    [✓] VS Code (version 1.103.0)
    [✓] Connected device (2 available)
    [✓] Network resources
    
    • No issues found!
    Version: 1.103.0
    Commit: e3550cfac4b63ca4eafca7b601f0d2885817fd1f
    Date: 2025-08-06T21:40:10.271Z
    Electron: 37.2.3
    ElectronBuildId: 12035395
    Chromium: 138.0.7204.100
    Node.js: 22.17.0
    V8: 13.8.500258-electron.0
    OS: Linux x64 6.11.0-26-generic snap
    
  9. bsutton commented on Aug 27, 2025

    @bsutton

    The markdown preview works fine in vs code.

  10. bsutton commented on Aug 27, 2025

    @bsutton

    I'm not using an ssh/remote workspace. The folder for the project is loaded off my local disk.

  11. DanTup commented on Aug 27, 2025

    @DanTup
    Member

    @bsutton thanks for confirming. I still can't repro this, however the new E2E tests that use Playwright started failing a few days ago, and appear to be doing so consistently. The screenshot looks suspiciously like yours:

    Image

    Interestingly, both you and that bot are on Linux, so I wonder if that might be related.

    I've filed Dart-Code/E2E-Tests#4 for that issue and I'll see if I can figure out what changed around 3-4 days ago that made it go from 100% green to 100% red in case it might be the same here.

  12. bsutton commented on Aug 27, 2025

    @bsutton

    Only inconsistency is that I reported this 2 weeks ago against flutter dev tools but you are saying that the e2e only started failing 3-4 days ago.

  13. DanTup commented on Aug 27, 2025

    @DanTup
    Member

    I somehow missed your earlier comment with this:

    Image

    I wonder if this might be related?

    Only inconsistency is that I reported this 2 weeks ago against flutter dev tools but you are saying that the e2e only started failing 3-4 days ago.

    Yeah, that's what makes me unsure. I was thinking maybe there could be something that the GitHub runner picked up later than your machine, however based on my debugging in that issue, it seems like it might be tied to a Flutter change which I think rules that out (I'll continue to try to bisect it to a single commit though).

    I remember in the past we had some issue on Linux with a GPU driver, and wonder if this could be similar. I found the issue at #4855 but the error in the console is very different (and it at least made some attempt to render something, whereas for you it seems like it hasn't - although from the console it seems like the DevTools code is definitely running).

  14. 28 remaining items

  15. modified the milestones: v3.140.0, v3.142.0 on Jul 28, 2026
  16. added
    awaiting infoRequires more information from the customer to progress
    on Jul 28, 2026
  17. DanTup commented on Jul 28, 2026

    @DanTup
    Member

    Friendly ping! I've not been able to repro this any more and suspect it may be fixed. Please let me know if you can still repro this. Otherwise, I'll let the bot close it after no replies for a while. Thanks!

  18. github-actions commented on Aug 18, 2026

    @github-actions

    This issue has been marked stale because it is tagged awaiting-info for 20 days with no activity. Remove the stale label or comment to prevent the issue being closed in 10 days.

  19. added and removed
    awaiting infoRequires more information from the customer to progress
    staleWill be closed soon if no response.
    in devtoolsRelates to integration with Dart/Flutter DevTools
    on Aug 26, 2026
  20. removed this from the v3.142.0 milestone on Aug 26, 2026
  21. Arkh74278 commented on Oct 6, 2026

    @Arkh74278

    Adding data points to this issue — we did a deep elimination on Windows and it's still reproducible on current versions. Happy to provide more diagnostics.

    Environment

    Component Version
    OS Windows 11 x64
    VS Code 1.140.0 (07f806f999, 2026-09-30), user installer, GPU hardware acceleration active
    Dart-Code extension 3.145.20260930 (also broken on 3.144.0)
    Flutter SDK 3.47.5 stable, DevTools 2.60.0 (bin/cache/flutter.version.json intact)

    Symptom

    The embedded DevTools pages (tried both sidebar and "beside" webviews, and the debug-toolbar button) stay blank/gray forever. No DevTools UI ever renders. The same DevTools build opened in a regular Chrome on the same machine (dart devtools + http://127.0.0.1:<port>/inspector?uri=...) loads and renders fine, and connects to the app.

    What we ruled out

    • SDK side is healthy: dart devtools --machine starts, serves HTTP 200; DTD alive; vm.register succeeds in the DTD log.
    • Extension-side spawn is healthy: the devtools log shows server.started, and the DevTools server receives connections when pages are open.
    • Not the legacy version file issue (extension 3.145 reads bin/cache/flutter.version.json, which is valid).
    • Not the extension-update stale-webview-cache problem: cleared Code\Cache, CachedData, Code Cache, GPUCache, Service Worker, removed the obsolete 3.144.0 extension folders, rebooted the PC — panel is still blank.
    • Not HTTP proxy settings (a local proxy was configured; plain HTTP GET and full WebSocket handshakes to localhost were verified to pass, and Chromium implicit loopback bypass should also apply).
    • Launching VS Code with --disable-features=LocalNetworkAccess,PrivateNetworkAccessRespect does not change anything.
    • No third-party AV, no IFEO/WMI interceptors.

    Observed in the main-window DevTools console when the panel opens

    webviewElement.ts:424 Unrecognized feature: 'local-network-access'.
    index.html?id=…&extensionId=Dart-Code.dart-code&purpose=webviewView:1038 Unrecognized feature: 'local-network-access'.
    

    While the blank panel is open there are zero established TCP connections from the webview to the DevTools server — the iframe never starts fetching. Other extensions' webviews in the same window (which don't load http://127.0.0.1 resources cross-origin) render fine.

    Question

    Given Chrome 142+ Local Network Access enforcement for subframe navigation/fetches to 127.0.0.1 from a non-local origin (vscode-webview://), does the extension have plans to serve the embedded DevTools frame in a way that avoids cross-origin private-network requests (or any other workaround) for VS Code builds whose Chromium says Unrecognized feature: 'local-network-access' while still blocking? Right now the only working workaround is dart.devToolsLocation: external (browser), which loses the embedded experience.

  22. DanTup commented on Oct 6, 2026

    @DanTup
    Member

    @Arkh74278 the issue you're seeing is a bit different to what was reported here. You're hitting a new bug in VS Code - see #6209 and microsoft/vscode#339079.

    It's fixed in the upcoming v1.141 of VS Code. See #6209 (comment) for the workarounds I know of.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions