Skip to content

Instantly share code, notes, and snippets.

@fzyzcjy
Last active June 6, 2026 08:42
Show Gist options
  • Select an option

  • Save fzyzcjy/5e83ee115ed439d95346e6fbc3fa108b to your computer and use it in GitHub Desktop.

Select an option

Save fzyzcjy/5e83ee115ed439d95346e6fbc3fa108b to your computer and use it in GitHub Desktop.
flutter_rust_bridge online demo gallery manual test execution 2026-06-06
{
"page": {
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"title": "",
"text": "Skip to main content\nFlutter Rust Bridge\nv2\nGitHub\nSearch\n⌘\nK\nIntroduction\nQuickstart\nDemo\nGuides\nOverview\nTypes\nTwo-way Road\nFunctions\nTraits (base classes)\nTranslate third-party packages\nLifetimes / Return references\nConcurrency and async\nCustomization\nCross-platform utils\nMisc Features\nMiscellaneous\nHow-to\nWho is using it\nPerformance\nContributor guide & Implementations\nManual (76 entries)\nDemo\nDemo\n\nSome scenarios when using Rust and Dart include:\n\nUse arbitrary Rust libraries, in Dart: When there is a library only existing in Rust but not in Dart.\nHigh-performance code in Rust, others in Dart: Rust makes it easy to write multi-thread code, algorithms, data-intensive operations, etc.\nLogic in Rust, UI in Dart: When you want a UI framework (Flutter) for your Rust system.\nIntroduction​\n\nWe demonstrate a simple example here. In this demo, let us draw a Mandelbrot set (a well-known infinite-resolution \"image\" generated by a simple math formula). The image is plotted in Flutter UI, generated by Rust algorithm, and communicated via this library. Tweak the number of threads to see how multi-thread Rust code speeds up :)\n\nWhat is a Mandelbrot Set\nDemo​\n\nDue to the limitation of GitHub Pages which hosts this documentation, this page will be auto refreshed once.\n\nAll source code can be found in frb_example/gallery. Remember to ignore all ignore_me folders, which contain code unrelated to the purpose of the demos.\n\nRemarks: The mandelbrot set was the only demo since 2021.10 in V1 version. The Rust code is deliberately not implemented the usual way, in order to ensure the computation speed is homogeneous for intuitive comparison.\nEdit this page\nPrevious\nQuickstart\nNext\nGuides\nIntroduction\nDemo",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.0.0 Safari/537.36"
},
"events": [
{
"method": "Runtime.executionContextCreated",
"params": {
"context": {
"id": 1,
"origin": "://",
"name": "",
"uniqueId": "-8702624297230168923.-3324591372650188698",
"auxData": {
"isDefault": true,
"type": "default",
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
}
}
},
{
"method": "Page.frameStartedNavigating",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"loaderId": "97055BA726BB8DCC66AFF46FB622CD78",
"navigationType": "differentDocument"
}
},
{
"method": "Page.frameStartedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Runtime.executionContextsCleared",
"params": {}
},
{
"method": "Runtime.executionContextsCleared",
"params": {}
},
{
"method": "Page.frameNavigated",
"params": {
"frame": {
"id": "CE17CAE0828080E3C5DC4486F9558D93",
"loaderId": "97055BA726BB8DCC66AFF46FB622CD78",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"domainAndRegistry": "cjycode.com",
"securityOrigin": "https://cjycode.com",
"securityOriginDetails": {
"isLocalhost": false
},
"mimeType": "text/html",
"adFrameStatus": {
"adFrameType": "none"
},
"secureContextType": "Secure",
"crossOriginIsolatedContextType": "NotIsolated",
"gatedAPIFeatures": []
},
"type": "Navigation"
}
},
{
"method": "Runtime.executionContextCreated",
"params": {
"context": {
"id": 2,
"origin": "https://cjycode.com",
"name": "",
"uniqueId": "377640802155061062.3618445899740242385",
"auxData": {
"isDefault": true,
"type": "default",
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
}
}
},
{
"method": "Page.domContentEventFired",
"params": {
"timestamp": 721398.435504
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "FrbExampleGallery.FlutterInitializer componentDidMount"
}
],
"executionContextId": 2,
"timestamp": 1780734559756.772,
"stackTrace": {
"callFrames": [
{
"functionName": "componentDidMount",
"scriptId": "13",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/74b23640.84822b6b.js",
"lineNumber": 0,
"columnNumber": 2709
},
{
"functionName": "vu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 382036
},
{
"functionName": "yu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381811
},
{
"functionName": "_u",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381349
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393133
},
{
"functionName": "wl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393644
},
{
"functionName": "ul",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387400
},
{
"functionName": "Ua",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 328143
},
{
"functionName": "cl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387702
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405666
},
{
"functionName": "ec",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405927
},
{
"functionName": "t.hydrate",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 408690
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 81651
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "FrbExampleGallery.FlutterInitializer add enable-threads.js script"
}
],
"executionContextId": 2,
"timestamp": 1780734559756.843,
"stackTrace": {
"callFrames": [
{
"functionName": "componentDidMount",
"scriptId": "13",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/74b23640.84822b6b.js",
"lineNumber": 0,
"columnNumber": 2793
},
{
"functionName": "vu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 382036
},
{
"functionName": "yu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381811
},
{
"functionName": "_u",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381349
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393133
},
{
"functionName": "wl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393644
},
{
"functionName": "ul",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387400
},
{
"functionName": "Ua",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 328143
},
{
"functionName": "cl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387702
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405666
},
{
"functionName": "ec",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405927
},
{
"functionName": "t.hydrate",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 408690
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 81651
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "FrbExampleGallery.FlutterInitializer add flutter.js script"
}
],
"executionContextId": 2,
"timestamp": 1780734559756.966,
"stackTrace": {
"callFrames": [
{
"functionName": "componentDidMount",
"scriptId": "13",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/74b23640.84822b6b.js",
"lineNumber": 0,
"columnNumber": 2997
},
{
"functionName": "vu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 382036
},
{
"functionName": "yu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381811
},
{
"functionName": "_u",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381349
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393133
},
{
"functionName": "wl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393644
},
{
"functionName": "ul",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387400
},
{
"functionName": "Ua",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 328143
},
{
"functionName": "cl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387702
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405666
},
{
"functionName": "ec",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405927
},
{
"functionName": "t.hydrate",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 408690
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 81651
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "FrbExampleGallery.FlutterInitializer call flutter-loadEntrypoint"
}
],
"executionContextId": 2,
"timestamp": 1780734560697.322,
"stackTrace": {
"callFrames": [
{
"functionName": "",
"scriptId": "13",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/74b23640.84822b6b.js",
"lineNumber": 0,
"columnNumber": 3230
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "debug",
"args": [
{
"type": "string",
"value": "Injecting <script> tag. Using callback."
}
],
"executionContextId": 2,
"timestamp": 1780734560697.633,
"stackTrace": {
"callFrames": [
{
"functionName": "_loadJSEntrypoint",
"scriptId": "14",
"url": "https://cjycode.com/flutter_rust_bridge/demo/flutter.js",
"lineNumber": 0,
"columnNumber": 2477
},
{
"functionName": "loadEntrypoint",
"scriptId": "14",
"url": "https://cjycode.com/flutter_rust_bridge/demo/flutter.js",
"lineNumber": 0,
"columnNumber": 1574
},
{
"functionName": "loadEntrypoint",
"scriptId": "14",
"url": "https://cjycode.com/flutter_rust_bridge/demo/flutter.js",
"lineNumber": 29,
"columnNumber": 451
}
]
}
}
},
{
"method": "Page.loadEventFired",
"params": {
"timestamp": 721401.462096
}
},
{
"method": "Page.frameStoppedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "COOP/COEP Service Worker registered"
},
{
"type": "string",
"value": "https://cjycode.com/flutter_rust_bridge/demo/"
}
],
"executionContextId": 2,
"timestamp": 1780734561206.222,
"stackTrace": {
"callFrames": [
{
"functionName": "",
"scriptId": "15",
"url": "https://cjycode.com/flutter_rust_bridge/demo/enable-threads.js",
"lineNumber": 56,
"columnNumber": 20
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "Reloading page to make use of updated COOP/COEP Service Worker."
}
],
"executionContextId": 2,
"timestamp": 1780734561206.282,
"stackTrace": {
"callFrames": [
{
"functionName": "",
"scriptId": "15",
"url": "https://cjycode.com/flutter_rust_bridge/demo/enable-threads.js",
"lineNumber": 59,
"columnNumber": 24
}
]
}
}
},
{
"method": "Page.frameScheduledNavigation",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93",
"delay": 0,
"reason": "reload",
"url": "https://cjycode.com/flutter_rust_bridge/demo/"
}
},
{
"method": "Page.frameRequestedNavigation",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93",
"reason": "reload",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"disposition": "currentTab"
}
},
{
"method": "Page.frameStartedNavigating",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"loaderId": "70AC73BBCBDCA6BED374D3A38BAD9A9D",
"navigationType": "reload"
}
},
{
"method": "Page.frameStartedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.frameClearedScheduledNavigation",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Runtime.executionContextsCleared",
"params": {}
},
{
"method": "Runtime.executionContextsCleared",
"params": {}
},
{
"method": "Page.frameNavigated",
"params": {
"frame": {
"id": "CE17CAE0828080E3C5DC4486F9558D93",
"loaderId": "70AC73BBCBDCA6BED374D3A38BAD9A9D",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"domainAndRegistry": "cjycode.com",
"securityOrigin": "https://cjycode.com",
"securityOriginDetails": {
"isLocalhost": false
},
"mimeType": "text/html",
"adFrameStatus": {
"adFrameType": "none"
},
"secureContextType": "Secure",
"crossOriginIsolatedContextType": "Isolated",
"gatedAPIFeatures": [
"SharedArrayBuffers",
"SharedArrayBuffersTransferAllowed"
]
},
"type": "Navigation"
}
},
{
"method": "Runtime.executionContextCreated",
"params": {
"context": {
"id": 1,
"origin": "https://cjycode.com",
"name": "",
"uniqueId": "-569651658271210455.-5864498027385133577",
"auxData": {
"isDefault": true,
"type": "default",
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
}
}
},
{
"method": "Page.domContentEventFired",
"params": {
"timestamp": 721402.255286
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "FrbExampleGallery.FlutterInitializer componentDidMount"
}
],
"executionContextId": 1,
"timestamp": 1780734561539.81,
"stackTrace": {
"callFrames": [
{
"functionName": "componentDidMount",
"scriptId": "12",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/74b23640.84822b6b.js",
"lineNumber": 0,
"columnNumber": 2709
},
{
"functionName": "vu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 382036
},
{
"functionName": "yu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381811
},
{
"functionName": "_u",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381349
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393133
},
{
"functionName": "wl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393644
},
{
"functionName": "ul",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387400
},
{
"functionName": "Ua",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 328143
},
{
"functionName": "cl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387702
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405666
},
{
"functionName": "ec",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405927
},
{
"functionName": "t.hydrate",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 408690
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 81651
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "FrbExampleGallery.FlutterInitializer add enable-threads.js script"
}
],
"executionContextId": 1,
"timestamp": 1780734561539.88,
"stackTrace": {
"callFrames": [
{
"functionName": "componentDidMount",
"scriptId": "12",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/74b23640.84822b6b.js",
"lineNumber": 0,
"columnNumber": 2793
},
{
"functionName": "vu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 382036
},
{
"functionName": "yu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381811
},
{
"functionName": "_u",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381349
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393133
},
{
"functionName": "wl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393644
},
{
"functionName": "ul",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387400
},
{
"functionName": "Ua",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 328143
},
{
"functionName": "cl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387702
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405666
},
{
"functionName": "ec",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405927
},
{
"functionName": "t.hydrate",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 408690
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 81651
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "FrbExampleGallery.FlutterInitializer add flutter.js script"
}
],
"executionContextId": 1,
"timestamp": 1780734561540.008,
"stackTrace": {
"callFrames": [
{
"functionName": "componentDidMount",
"scriptId": "12",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/74b23640.84822b6b.js",
"lineNumber": 0,
"columnNumber": 2997
},
{
"functionName": "vu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 382036
},
{
"functionName": "yu",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381811
},
{
"functionName": "_u",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 381349
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393133
},
{
"functionName": "wl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 393644
},
{
"functionName": "ul",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387400
},
{
"functionName": "Ua",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 328143
},
{
"functionName": "cl",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 387702
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405666
},
{
"functionName": "ec",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 405927
},
{
"functionName": "t.hydrate",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 408690
},
{
"functionName": "",
"scriptId": "6",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/main.a27b11e4.js",
"lineNumber": 1,
"columnNumber": 81651
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "FrbExampleGallery.FlutterInitializer call flutter-loadEntrypoint"
}
],
"executionContextId": 1,
"timestamp": 1780734561554.519,
"stackTrace": {
"callFrames": [
{
"functionName": "",
"scriptId": "12",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/74b23640.84822b6b.js",
"lineNumber": 0,
"columnNumber": 3230
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "debug",
"args": [
{
"type": "string",
"value": "Injecting <script> tag. Using callback."
}
],
"executionContextId": 1,
"timestamp": 1780734561554.834,
"stackTrace": {
"callFrames": [
{
"functionName": "_loadJSEntrypoint",
"scriptId": "14",
"url": "https://cjycode.com/flutter_rust_bridge/demo/flutter.js",
"lineNumber": 0,
"columnNumber": 2477
},
{
"functionName": "loadEntrypoint",
"scriptId": "14",
"url": "https://cjycode.com/flutter_rust_bridge/demo/flutter.js",
"lineNumber": 0,
"columnNumber": 1574
},
{
"functionName": "loadEntrypoint",
"scriptId": "14",
"url": "https://cjycode.com/flutter_rust_bridge/demo/flutter.js",
"lineNumber": 29,
"columnNumber": 451
}
]
}
}
},
{
"method": "Page.loadEventFired",
"params": {
"timestamp": 721402.319308
}
},
{
"method": "Page.frameStoppedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "log",
"args": [
{
"type": "string",
"value": "FrbExampleGallery.FlutterInitializer call flutter-appRunner"
}
],
"executionContextId": 1,
"timestamp": 1780734563737.557,
"stackTrace": {
"callFrames": [
{
"functionName": "onEntrypointLoaded",
"scriptId": "12",
"url": "https://cjycode.com/flutter_rust_bridge/assets/js/74b23640.84822b6b.js",
"lineNumber": 0,
"columnNumber": 3379
},
{
"functionName": "didCreateEngineInitializer",
"scriptId": "14",
"url": "https://cjycode.com/flutter_rust_bridge/demo/flutter.js",
"lineNumber": 0,
"columnNumber": 2310
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 7051,
"columnNumber": 9
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 4910,
"columnNumber": 62
},
{
"functionName": "$2",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30248,
"columnNumber": 13
},
{
"functionName": "L",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 4896,
"columnNumber": 9
},
{
"functionName": "a4R",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 7053,
"columnNumber": 9
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 19089,
"columnNumber": 13
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 4910,
"columnNumber": 62
},
{
"functionName": "$2",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30248,
"columnNumber": 13
},
{
"functionName": "L",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 4896,
"columnNumber": 9
},
{
"functionName": "a5o",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 19091,
"columnNumber": 9
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 63042,
"columnNumber": 65
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 63038,
"columnNumber": 54
},
{
"functionName": "dartProgram",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 63040,
"columnNumber": 178
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 63042,
"columnNumber": 75
}
]
}
}
},
{
"method": "Runtime.consoleAPICalled",
"params": {
"type": "warning",
"args": [
{
"type": "string",
"value": "WARNING: Falling back to CPU-only rendering. Reason: webGLVersion is -1"
}
],
"executionContextId": 1,
"timestamp": 1780734576674.291,
"stackTrace": {
"callFrames": [
{
"functionName": "$1",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 21037,
"columnNumber": 20
},
{
"functionName": "DF",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20284,
"columnNumber": 7
},
{
"functionName": "DE",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20272,
"columnNumber": 14
},
{
"functionName": "BP",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20281,
"columnNumber": 5
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20253,
"columnNumber": 26
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 4910,
"columnNumber": 62
},
{
"functionName": "$2",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30248,
"columnNumber": 13
},
{
"functionName": "L",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 4896,
"columnNumber": 9
},
{
"functionName": "v_",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20256,
"columnNumber": 9
},
{
"functionName": "AD",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20241,
"columnNumber": 2
},
{
"functionName": "$1",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20182,
"columnNumber": 2
},
{
"functionName": "qc",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20942,
"columnNumber": 22
},
{
"functionName": "Gv",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20814,
"columnNumber": 19
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 20214,
"columnNumber": 6
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 4910,
"columnNumber": 62
},
{
"functionName": "$2",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30248,
"columnNumber": 13
},
{
"functionName": "$1",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30242,
"columnNumber": 20
},
{
"functionName": "a39",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30869,
"columnNumber": 32
},
{
"functionName": "o2",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30872,
"columnNumber": 12
},
{
"functionName": "$0",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30607,
"columnNumber": 10
},
{
"functionName": "lG",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 5005,
"columnNumber": 39
},
{
"functionName": "mj",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30527,
"columnNumber": 2
},
{
"functionName": "hs",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30237,
"columnNumber": 7
},
{
"functionName": "K",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 4900,
"columnNumber": 9
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 371,
"columnNumber": 16
},
{
"functionName": "",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 4910,
"columnNumber": 62
},
{
"functionName": "$2",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30248,
"columnNumber": 13
},
{
"functionName": "$1",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30242,
"columnNumber": 20
},
{
"functionName": "a39",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30869,
"columnNumber": 32
},
{
"functionName": "o2",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30872,
"columnNumber": 12
},
{
"functionName": "$0",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30607,
"columnNumber": 10
},
{
"functionName": "lG",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 5005,
"columnNumber": 39
},
{
"functionName": "mj",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30527,
"columnNumber": 2
},
{
"functionName": "$0",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30571,
"columnNumber": 12
},
{
"functionName": "aov",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 5037,
"columnNumber": 4
},
{
"functionName": "aoL",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 5039,
"columnNumber": 6
},
{
"functionName": "$1",
"scriptId": "16",
"url": "https://cjycode.com/flutter_rust_bridge/demo/main.dart.js",
"lineNumber": 30201,
"columnNumber": 2
}
]
}
}
},
{
"method": "Page.frameStartedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.navigatedWithinDocument",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"navigationType": "historyApi"
}
},
{
"method": "Page.frameStoppedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.frameStartedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.navigatedWithinDocument",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"navigationType": "historyApi"
}
},
{
"method": "Page.frameStoppedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.frameStartedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.navigatedWithinDocument",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"navigationType": "historyApi"
}
},
{
"method": "Page.frameStoppedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.frameStartedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.navigatedWithinDocument",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"navigationType": "historyApi"
}
},
{
"method": "Page.frameStoppedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.frameStartedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
},
{
"method": "Page.navigatedWithinDocument",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93",
"url": "https://cjycode.com/flutter_rust_bridge/demo/",
"navigationType": "historyApi"
}
},
{
"method": "Page.frameStoppedLoading",
"params": {
"frameId": "CE17CAE0828080E3C5DC4486F9558D93"
}
}
]
}
DevTools listening on ws://127.0.0.1:9237/devtools/browser/b8d8fb11-cb49-4aa1-8850-9c160c986296
Trying to load the allocator multiple times. This is *not* supported.
[47191:35618069:0606/162919.050421:ERROR:google_apis/gcm/engine/registration_request.cc:291] Registration response error message: DEPRECATED_ENDPOINT
[48144:35620263:0606/162932.463463:VERBOSE1:chrome/updater/updater.cc:374] Version: 150.0.7863.0, opt, ARM_64, command line: /Users/tom/Library/Application Support/Google/GoogleUpdater/150.0.7863.0/GoogleUpdater.app/Contents/MacOS/GoogleUpdater --wake-all --enable-logging --vmodule=*/components/update_client/*=2,*/chrome/enterprise_companion/*=2,*/chrome/updater/*=2
[48144:35620263:0606/162932.463625:VERBOSE1:chrome/updater/updater.cc:377] OS version: 26.4.0, arch: arm64, System uptime (seconds): 721413, parent pid: 47191
[48144:35620263:0606/162932.465812:VERBOSE1:chrome/updater/updater.cc:382] Available disk space in install directory (/Users/tom/Library/Application Support/Google/GoogleUpdater): 276849577984B (257.836GiB) / 994662584320B (926.352GiB)
[48144:35620263:0606/162932.465826:VERBOSE1:chrome/updater/updater.cc:386] Available disk space in temporary directory (/var/folders/gh/vbs4fn5111x3jj5qcrry9_5m0000gn/T/): 276849577984B (257.836GiB) / 994662584320B (926.352GiB)
[48144:35620263:0606/162932.465895:VERBOSE2:chrome/updater/event_history.cc:265] Emitted a UPDATER_PROCESS START event to the history log
[48146:35620269:0606/162932.476749:VERBOSE1:chrome/updater/updater.cc:374] Version: 150.0.7863.0, opt, ARM_64, command line: /Users/tom/Library/Application Support/Google/GoogleUpdater/150.0.7863.0/GoogleUpdater.app/Contents/MacOS/GoogleUpdater --crash-handler --database=/Users/tom/Library/Application Support/Google/GoogleUpdater/150.0.7863.0/Crashpad --url=https://clients2.google.com/cr/report --annotation=prod=Update4 --annotation=ver=150.0.7863.0 --handshake-fd=6 --enable-logging --vmodule=*/components/update_client/*=2,*/chrome/enterprise_companion/*=2,*/chrome/updater/*=2
[48146:35620269:0606/162932.477210:VERBOSE1:chrome/updater/updater.cc:377] OS version: 26.4.0, arch: arm64, System uptime (seconds): 721413, parent pid: 1
[48146:35620269:0606/162932.479506:VERBOSE1:chrome/updater/updater.cc:382] Available disk space in install directory (/Users/tom/Library/Application Support/Google/GoogleUpdater): 276849577984B (257.836GiB) / 994662584320B (926.352GiB)
[48146:35620269:0606/162932.479520:VERBOSE1:chrome/updater/updater.cc:386] Available disk space in temporary directory (/var/folders/gh/vbs4fn5111x3jj5qcrry9_5m0000gn/T/): 276849577984B (257.836GiB) / 994662584320B (926.352GiB)
[48146:35620269:0606/162932.479589:VERBOSE2:chrome/updater/event_history.cc:265] Emitted a UPDATER_PROCESS START event to the history log
[48144:35620263:0606/162932.480069:VERBOSE1:chrome/updater/crash_reporter.cc:124] Crash handler launched and ready.
[48144:35620263:0606/162932.481203:VERBOSE1:chrome/updater/crash_client.cc:108] Found 0 completed crash reports
[48144:35620263:0606/162932.481296:VERBOSE1:chrome/updater/crash_client.cc:132] Found 0 pending crash reports
[48144:35620263:0606/162932.481387:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /Users/tom/Library/Application Support/Google/RLZ/Crashpad/settings.dat: No such file or directory (2)
[48144:35620263:0606/162932.481412:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /Users/tom/Library/Application Support/Google/Chrome for Testing/Crashpad/settings.dat: No such file or directory (2)
[48144:35620263:0606/162932.481461:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /Users/tom/Library/Application Support/Google/ChromeForTesting/Crashpad/settings.dat: No such file or directory (2)
[48144:35620263:0606/162932.481477:VERBOSE1:chrome/updater/updater.cc:105] Crash reporting initialized.
[48144:35620277:0606/162932.481774:VERBOSE1:chrome/updater/app/app_wakeall.cc:58] Launching `/Users/tom/Library/Application Support/Google/GoogleUpdater/150.0.7863.0/GoogleUpdater.app/Contents/MacOS/GoogleUpdater --wake`
[48147:35620281:0606/162932.491303:VERBOSE1:chrome/updater/updater.cc:374] Version: 150.0.7863.0, opt, ARM_64, command line: /Users/tom/Library/Application Support/Google/GoogleUpdater/150.0.7863.0/GoogleUpdater.app/Contents/MacOS/GoogleUpdater --wake --enable-logging --vmodule=*/components/update_client/*=2,*/chrome/enterprise_companion/*=2,*/chrome/updater/*=2
[48147:35620281:0606/162932.491495:VERBOSE1:chrome/updater/updater.cc:377] OS version: 26.4.0, arch: arm64, System uptime (seconds): 721413, parent pid: 48144
[48147:35620281:0606/162932.493295:VERBOSE1:chrome/updater/updater.cc:382] Available disk space in install directory (/Users/tom/Library/Application Support/Google/GoogleUpdater): 276849577984B (257.836GiB) / 994662584320B (926.352GiB)
[48147:35620281:0606/162932.493306:VERBOSE1:chrome/updater/updater.cc:386] Available disk space in temporary directory (/var/folders/gh/vbs4fn5111x3jj5qcrry9_5m0000gn/T/): 276849577984B (257.836GiB) / 994662584320B (926.352GiB)
[48147:35620281:0606/162932.493363:VERBOSE2:chrome/updater/event_history.cc:265] Emitted a UPDATER_PROCESS START event to the history log
[48149:35620287:0606/162932.502641:VERBOSE1:chrome/updater/updater.cc:374] Version: 150.0.7863.0, opt, ARM_64, command line: /Users/tom/Library/Application Support/Google/GoogleUpdater/150.0.7863.0/GoogleUpdater.app/Contents/MacOS/GoogleUpdater --crash-handler --database=/Users/tom/Library/Application Support/Google/GoogleUpdater/150.0.7863.0/Crashpad --url=https://clients2.google.com/cr/report --annotation=prod=Update4 --annotation=ver=150.0.7863.0 --handshake-fd=6 --enable-logging --vmodule=*/components/update_client/*=2,*/chrome/enterprise_companion/*=2,*/chrome/updater/*=2
[48149:35620287:0606/162932.502820:VERBOSE1:chrome/updater/updater.cc:377] OS version: 26.4.0, arch: arm64, System uptime (seconds): 721413, parent pid: 1
[48149:35620287:0606/162932.504811:VERBOSE1:chrome/updater/updater.cc:382] Available disk space in install directory (/Users/tom/Library/Application Support/Google/GoogleUpdater): 276849577984B (257.836GiB) / 994662584320B (926.352GiB)
[48149:35620287:0606/162932.504826:VERBOSE1:chrome/updater/updater.cc:386] Available disk space in temporary directory (/var/folders/gh/vbs4fn5111x3jj5qcrry9_5m0000gn/T/): 276849577984B (257.836GiB) / 994662584320B (926.352GiB)
[48149:35620287:0606/162932.504894:VERBOSE2:chrome/updater/event_history.cc:265] Emitted a UPDATER_PROCESS START event to the history log
[48147:35620281:0606/162932.505437:VERBOSE1:chrome/updater/crash_reporter.cc:124] Crash handler launched and ready.
[48147:35620281:0606/162932.505988:VERBOSE1:chrome/updater/crash_client.cc:108] Found 0 completed crash reports
[48147:35620281:0606/162932.506055:VERBOSE1:chrome/updater/crash_client.cc:132] Found 0 pending crash reports
[48147:35620281:0606/162932.506116:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /Users/tom/Library/Application Support/Google/RLZ/Crashpad/settings.dat: No such file or directory (2)
[48147:35620281:0606/162932.506127:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /Users/tom/Library/Application Support/Google/Chrome for Testing/Crashpad/settings.dat: No such file or directory (2)
[48147:35620281:0606/162932.506156:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /Users/tom/Library/Application Support/Google/ChromeForTesting/Crashpad/settings.dat: No such file or directory (2)
[48147:35620281:0606/162932.506167:VERBOSE1:chrome/updater/updater.cc:105] Crash reporting initialized.
[48147:35620281:0606/162932.506292:VERBOSE1:chrome/updater/ipc/update_service_internal_proxy_mojo.cc:61] Run
[47191:35618069:0606/162941.704844:ERROR:google_apis/gcm/engine/registration_request.cc:291] Registration response error message: DEPRECATED_ENDPOINT
Created TensorFlow Lite XNNPACK delegate for CPU.
[48147:35620281:0606/162948.342810:VERBOSE1:chrome/updater/app/app.cc:52] Shutdown: 0
[48147:35620281:0606/162948.343444:VERBOSE2:chrome/updater/event_history.cc:265] Emitted a UPDATER_PROCESS END event to the history log
[48147:35620281:0606/162948.343461:VERBOSE1:chrome/updater/updater.cc:419] UpdaterMain (--wake) returned 0.
[48144:35620277:0606/162948.425387:VERBOSE1:chrome/updater/app/app_wakeall.cc:68] `/Users/tom/Library/Application Support/Google/GoogleUpdater/150.0.7863.0/GoogleUpdater.app/Contents/MacOS/GoogleUpdater --wake` exited 0
[48144:35620263:0606/162948.425733:VERBOSE1:chrome/updater/app/app.cc:52] Shutdown: 0
[48144:35620263:0606/162948.426227:VERBOSE2:chrome/updater/event_history.cc:265] Emitted a UPDATER_PROCESS END event to the history log
[48144:35620263:0606/162948.426255:VERBOSE1:chrome/updater/updater.cc:419] UpdaterMain (--wake-all) returned 0.
[48149:35620287:0606/162958.352252:VERBOSE2:chrome/updater/event_history.cc:265] Emitted a UPDATER_PROCESS END event to the history log
[48149:35620287:0606/162958.352279:VERBOSE1:chrome/updater/updater.cc:419] UpdaterMain (--crash-handler) returned 0.
[48146:35620269:0606/162958.354129:VERBOSE2:chrome/updater/event_history.cc:265] Emitted a UPDATER_PROCESS END event to the history log
[48146:35620269:0606/162958.354161:VERBOSE1:chrome/updater/updater.cc:419] UpdaterMain (--crash-handler) returned 0.

Manual Test Execution

Test

  • Manual test: tools/manual_tests/online-demo-gallery.md
  • Purpose: Verify that the published flutter_rust_bridge website demo loads, accepts Start, and renders the Mandelbrot image instead of staying on the placeholder.
  • Source context: Maintainer request in this thread.

Run

  • Date and timezone: 2026-06-06 16:30 CST
  • Executor: Codex agent
  • Commit or release tested: c8145bdcc2
  • Environment: macOS host, zsh, Google Chrome Headless Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.0.0 Safari/537.36, published URL https://cjycode.com/flutter_rust_bridge/demo/

Procedure

  • Followed report revision: local working tree containing tools/manual_tests/online-demo-gallery.md
  • Deviations from written steps: Used headless Chrome DevTools Protocol to perform the browser actions. The visible action sequence matched the report: load published URL, scroll to the gallery, capture initial screenshot, click Start, wait, capture rendered screenshot.
  • Cleanup completed: yes; the headless browser process exited. Temporary Chrome profile remains in the artifact directory for audit and can be deleted.

Result

  • Status: pass
  • Summary: The published page loaded the embedded gallery, showed the Tap to start placeholder initially, accepted the Start click, and rendered a colored Mandelbrot image with Time: 15ms visible above it.

Artifacts

  • Execution markdown gist: https://gist.github.com/fzyzcjy/5e83ee115ed439d95346e6fbc3fa108b
  • Terminal log: chrome.log in the gist; local audit copy at /private/tmp/frb-online-demo-gallery-manual-test/chrome.log
  • Screenshot or recording: initial-headless.png and rendered-headless.png in the gist; local audit copies under /private/tmp/frb-online-demo-gallery-manual-test/
  • Generated artifacts: cdp-result.json in the gist; local audit copy at /private/tmp/frb-online-demo-gallery-manual-test/cdp-result.json
  • Other evidence: git status --short output was ?? tools/manual_tests/online-demo-gallery.md; browser console included Flutter initializer logs and one headless-only warning, WARNING: Falling back to CPU-only rendering. Reason: webGLVersion is -1

The gist also contains the reviewable artifacts:

  • initial-headless.png — initial page state before clicking Start
  • rendered-headless.png — rendered Mandelbrot state after clicking Start
  • cdp-result.json — final URL, browser user agent, page text, and console events
  • chrome.log — headless Chrome stdout/stderr

Initial state:

Initial demo state

Rendered state:

Rendered demo state

Follow-up

  • Required follow-up: none for the manual run; commit or PR the new manual test report.
  • Notes: The in-app browser control path loaded the page and captured the initial state, but its click/screenshot calls timed out on this Flutter page. The successful run used headless Chrome outside the sandbox after approval.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment