flutter / flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond
https://flutter.dev
BSD 3-Clause "New" or "Revised" License
161.91k stars 26.58k forks source link

[Web] CanvasKit - RuntimeError: indirect call to null #144731

Closed zambetpentru closed 1 week ago

zambetpentru commented 1 month ago

Steps to reproduce

Reported via Sentry, on Firefox 123 on MacOS.

Unknown as of yet how to reproduce. Any guidance?

Expected results

Not expecting an error at that level of code.

Actual results

minified:ai RuntimeError: indirect call to null

unparsed in @https://www.gstatic.com/flutter-canvaskit/04817c99c9fd4956f27505204f7e344335810aed/canvaskit.wasm:wasm-function[2504]:0x1091d9 In App unparsed in @https://www.gstatic.com/flutter-canvaskit/04817c99c9fd4956f27505204f7e344335810aed/canvaskit.wasm:wasm-function[8828]:0x41b3be In App unparsed in @https://www.gstatic.com/flutter-canvaskit/04817c99c9fd4956f27505204f7e344335810aed/canvaskit.wasm:wasm-function[753]:0x35248 In App canvaskit.js in CanvasKitInit.. at line 115:52 In App canvaskit.js in CanvasKitInit.. at line 44:159 org-dartlang-sdk:///lib/_engine/engine/canvaskit/canvas.dart in CkNWayCanvas.transform at line 306:5

cf(a,b,c){var s,r,q for(s=this.a,r=0;r<s.length;++r){q=s[r].a q.translate.apply(q,[b,c])}}, ag(a,b){var s,r,q for(s=this.a,r=0;r<s.length;++r){q=s[r].a q.concat.apply(q,[A.cSp(b)])}}, be8(a,b,c){var s,r,q,p for(s=this.a,r=0;r<s.length;++r){q=s[r].a p=b.a p===$&&A.b() p=p.a

Code sample

*

Screenshots or Video

No response

Logs

No response

Flutter Doctor output

Doctor output ```console [✓] Flutter (Channel stable, 3.19.2, on macOS 13.3.1 22E261 darwin-arm64, locale en-GB) • Flutter version 3.19.2 on channel stable at /Users/omega/fvm/versions/3.19.2 • Upstream repository https://github.com/flutter/flutter.git • Framework revision 7482962148 (8 days ago), 2024-02-27 16:51:22 -0500 • Engine revision 04817c99c9 • Dart version 3.3.0 • DevTools version 2.31.1 [✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0) • Android SDK at /Users/omega/Library/Android/sdk • Platform android-34, build-tools 34.0.0 • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314) • All Android licenses accepted. [✓] Xcode - develop for iOS and macOS (Xcode 14.3) • Xcode at /Applications/Xcode.app/Contents/Developer • Build 14E222b • CocoaPods version 1.15.2 [✓] Chrome - develop for the web • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome [✓] Android Studio (version 2023.1) • Android Studio at /Applications/Android Studio.app/Contents • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314) [✓] VS Code (version 1.87.0) • VS Code at /Applications/Visual Studio Code.app/Contents • Flutter extension version 3.84.0 [✓] Connected device (2 available) • macOS (desktop) • macos • darwin-arm64 • macOS 13.3.1 22E261 darwin-arm64 • Chrome (web) • chrome • web-javascript • Google Chrome 122.0.6261.112 ! Error: Could not locate device support files. You may be able to resolve the issue by installing the latest version of Xcode from the Mac App Store or developer.apple.com. [missing string: 869a8e318f07f3e2f42e11d435502286094f76de] (code 2) [✓] Network resources • All expected network resources are available. ```
huycozy commented 1 month ago

Hi @zambetpentru, could you share the entire stack trace if any? Does this issue occur if running the app in --release mode in local?

mraleph commented 1 month ago

@yjbanov @eyebrowsoffire Do we store canvaskit sourcemaps somewhere?

zambetpentru commented 1 month ago

Hi @huycozy,

I haven't found out how to repeat it. I found another related error, also only on FireFox and this one has appeared 80 times on Windows and MacOS.

stack trace ``` org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/js_helper.dart in wrapException at line 1196:37 org-dartlang-sdk:///lib/_engine/engine/canvaskit/picture_recorder.dart in CkPictureRecorder.endRecording at line 27:7 org-dartlang-sdk:///lib/_engine/engine/canvaskit/embedded_views.dart in HtmlViewEmbedder.submitFrame at line 372:22 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _wrapJsFunctionForAsync at line 303:19 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _wrapJsFunctionForAsync. at line 328:23 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _asyncStartSync at line 233:3 org-dartlang-sdk:///lib/_engine/engine/canvaskit/embedded_views.dart in HtmlViewEmbedder.submitFrame at line 352:31 1 org-dartlang-sdk:///lib/_engine/engine/canvaskit/rasterizer.dart in Rasterizer.draw at line 54:24 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _wrapJsFunctionForAsync at line 303:19 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _wrapJsFunctionForAsync. at line 328:23 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _awaitOnObject..ct_.prototype.$1 at line 279:19 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in A.cuo at line 1407:46 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.runUnary at line 1405:3 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.runUnary at line 1307:34 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._propagateToListeners.handleValueCallback at line 127:29 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._propagateToListeners at line 867:13 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._completeWithValue at line 643:5 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _AsyncAwaitCompleter.complete at line 198:7 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _asyncReturn at line 256:3 org-dartlang-sdk:///lib/_engine/engine/canvaskit/rasterizer.dart in Rasterizer.rasterizeToCanvas at line 21:16 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _wrapJsFunctionForAsync at line 303:19 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _wrapJsFunctionForAsync. at line 328:23 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _awaitOnObject..ct_.prototype.$1 at line 279:19 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in A.cuo at line 1407:46 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.runUnary at line 1405:3 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.runUnary at line 1307:34 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._propagateToListeners.handleValueCallback at line 127:29 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._propagateToListeners at line 867:13 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._completeWithValue at line 643:5 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _AsyncAwaitCompleter.complete at line 198:7 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _asyncReturn at line 256:3 org-dartlang-sdk:///lib/_engine/engine/canvaskit/surface.dart in Surface.rasterizeToCanvas at line 99:16 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _wrapJsFunctionForAsync at line 303:19 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _wrapJsFunctionForAsync. at line 328:23 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _awaitOnObject..ct_.prototype.$1 at line 279:19 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in A.cuo at line 1407:46 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.runUnary at line 1405:3 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.runUnary at line 1307:34 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._propagateToListeners.handleValueCallback at line 127:29 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._propagateToListeners at line 867:13 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._completeWithValue at line 643:5 org-dartlang-sdk:///dart-sdk/lib/async/future_impl.dart in _Future._asyncCompleteWithValue. at line 713:7 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in A.cum at line 1399:12 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.run at line 1390:3 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.run at line 1300:34 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.runGuarded at line 1209:7 org-dartlang-sdk:///dart-sdk/lib/async/zone.dart in _CustomZone.bindCallbackGuarded..c5k.prototype.$0 at line 1249:18 org-dartlang-sdk:///dart-sdk/lib/async/schedule_microtask.dart in _microtaskLoop at line 40:12 org-dartlang-sdk:///dart-sdk/lib/async/schedule_microtask.dart in _startMicrotaskLoop at line 49:5 org-dartlang-sdk:///dart-sdk/lib/_internal/js_runtime/lib/async_patch.dart in _AsyncRun._initializeScheduleImmediate.internalCallback at line 48:10 ```

image image

JamilAfouri99 commented 1 month ago

I encountered the same problem, but it only occurs on the screen with a stripe component field specifically when using the Firefox browser.

This occurs when updating Flutter to the most recent version.

image image

zambetpentru commented 1 month ago

Thanks, so that's one additional scenario as we don't have Stripe in our app.

nshahan commented 1 month ago

@yjbanov @eyebrowsoffire Is the dependency:dart tag appropriate on this bug?

bazeport-jhe commented 1 month ago

A slight bump here. It is worth taking a look at https://github.com/flutter/flutter/issues/144913#issue-2178213387 as it might be related. A couple of examples of how to reproduce are in that issue.

ditman commented 1 month ago

(I don't think this is dependency: dart, it's more likely some issue with how CanvasKit is being initialized (or not!). Reassigning to the web engine label.)

mrcsh commented 1 month ago

I'm seeing this on Firefox on windows, the page has livekit widgets on it. Here's a profile build stack trace built with

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.19.3, on Fedora Linux 39 (Thirty Nine) 6.7.9-200.fc39.x86_64, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Chrome - develop for the web
[✓] Linux toolchain - develop for Linux desktop
[✓] Android Studio (version 2023.2)
[✓] VS Code (version 1.87.2)
[✓] Connected device (5 available)
[✓] Network resources

• No issues found!
ERROR 17:47:09.874:handleUncaughtError$2/199385:RuntimeError: indirect call to null
@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.wasm:wasm-function[2504]:0x1091d9
@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.wasm:wasm-function[8828]:0x41b3be
@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.wasm:wasm-function[753]:0x35248
CanvasKitInit/sc/CanvasKitInit@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.js:115:52
CanvasKitInit/a.onRuntimeInitialized/a.Canvas.prototype.concat@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.js:44:159
transform$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167947:19
paint$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167632:10
paintChildren$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167465:17
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167901:12
timeAction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4980:23
raster$2$ignoreRasterCache@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167879:9
draw$body$Rasterizer/$async$draw$1<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168451:70
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
draw$body$Rasterizer@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168467:16
draw$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168423:19
renderScene$body$CanvasKitRenderer/$async$renderScene$2<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168786:39
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
renderScene$body$CanvasKitRenderer@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168794:16
renderScene$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168768:19
render$body$EnginePlatformDispatcher/$async$render$2<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179821:55
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
render$body$EnginePlatformDispatcher@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179830:16
render$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179801:19
compositeFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:449054:31
drawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:435003:42
drawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:460379:15
_handlePersistentFrameCallback$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:434982:12
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_invokeFrameCallback$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450877:18
_invokeFrameCallback$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450886:19
handleDrawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450842:17
_handleDrawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450788:13
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12267:45
_rootRun@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15449:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586485:16
run$1$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199398:39
runGuarded$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199331:14
invoke@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4842:14
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178629:11
Primitives_applyFunction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:11835:30
Function_apply@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:17945:16
_callDartFunctionFast@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21721:16
_convertDartFunctionFast/ret@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21713:18
FrameRequestCallback*callMethod@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21744:24
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178606:11
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179798:10
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450739:51
scheduleFrameCallback$2$rescheduling@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450679:13
_ticker$_tick$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:451026:59
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_invokeFrameCallback$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450877:18
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450954:12
forEach$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:195968:16
forEach$1$ax@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:941:44
handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450806:11
_handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450779:12
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_rootRunUnary@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15463:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586489:16
runUnary$2$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199403:39
runUnaryGuarded$1$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199341:14
invoke1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4850:14
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178623:11
Primitives_applyFunction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:11835:30
Function_apply@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:17945:16
_callDartFunctionFast@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21721:16
_convertDartFunctionFast/ret@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21713:18
FrameRequestCallback*callMethod@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21744:24
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178606:11
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179798:10
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450739:51
scheduleFrameCallback$2$rescheduling@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450679:13
_ticker$_tick$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:451026:59
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_invokeFrameCallback$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450877:18
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450954:12
forEach$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:195968:16
forEach$1$ax@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:941:44
handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450806:11
_handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450779:12
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_rootRunUnary@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15463:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586489:16
runUnary$2$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199403:39
runUnaryGuarded$1$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199341:14
invoke1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4850:14
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178623:11
Primitives_applyFunction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:11835:30
Function_apply@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:17945:16
_callDartFunctionFast@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21721:16
_convertDartFunctionFast/ret@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21713:18
FrameRequestCallback*callMethod@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21744:24
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178606:11
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179798:10
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450739:51
scheduleFrameCallback$2$rescheduling@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450679:13
_ticker$_tick$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:451026:59
cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:133080:17
ERROR 17:47:09.949:handleUncaughtError$2/199385:RuntimeError: indirect call to null
@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.wasm:wasm-function[2504]:0x1091d9
@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.wasm:wasm-function[8828]:0x41b3be
@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.wasm:wasm-function[753]:0x35248
CanvasKitInit/sc/CanvasKitInit@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.js:115:52
CanvasKitInit/a.onRuntimeInitialized/a.Canvas.prototype.concat@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.js:44:159
transform$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167947:19
paint$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167632:10
paintChildren$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167465:17
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167901:12
timeAction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4980:23
raster$2$ignoreRasterCache@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167879:9
draw$body$Rasterizer/$async$draw$1<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168451:70
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
draw$body$Rasterizer@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168467:16
draw$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168423:19
renderScene$body$CanvasKitRenderer/$async$renderScene$2<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168786:39
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
renderScene$body$CanvasKitRenderer@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168794:16
renderScene$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168768:19
render$body$EnginePlatformDispatcher/$async$render$2<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179821:55
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
render$body$EnginePlatformDispatcher@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179830:16
render$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179801:19
compositeFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:449054:31
drawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:435003:42
drawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:460379:15
_handlePersistentFrameCallback$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:434982:12
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_invokeFrameCallback$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450877:18
_invokeFrameCallback$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450886:19
handleDrawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450842:17
_handleDrawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450788:13
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12267:45
_rootRun@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15449:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586485:16
run$1$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199398:39
runGuarded$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199331:14
invoke@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4842:14
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178629:11
Primitives_applyFunction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:11835:30
Function_apply@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:17945:16
_callDartFunctionFast@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21721:16
_convertDartFunctionFast/ret@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21713:18
FrameRequestCallback*callMethod@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21744:24
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178606:11
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179798:10
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450739:51
scheduleFrameCallback$2$rescheduling@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450679:13
_ticker$_tick$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:451026:59
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_invokeFrameCallback$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450877:18
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450954:12
forEach$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:195968:16
forEach$1$ax@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:941:44
handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450806:11
_handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450779:12
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_rootRunUnary@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15463:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586489:16
runUnary$2$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199403:39
runUnaryGuarded$1$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199341:14
invoke1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4850:14
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178623:11
Primitives_applyFunction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:11835:30
Function_apply@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:17945:16
_callDartFunctionFast@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21721:16
_convertDartFunctionFast/ret@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21713:18
FrameRequestCallback*callMethod@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21744:24
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178606:11
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179798:10
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450739:51
scheduleFrameCallback$2$rescheduling@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450679:13
_ticker$_tick$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:451026:59
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_invokeFrameCallback$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450877:18
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450954:12
forEach$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:195968:16
forEach$1$ax@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:941:44
handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450806:11
_handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450779:12
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_rootRunUnary@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15463:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586489:16
runUnary$2$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199403:39
runUnaryGuarded$1$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199341:14
invoke1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4850:14
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178623:11
Primitives_applyFunction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:11835:30
Function_apply@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:17945:16
_callDartFunctionFast@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21721:16
_convertDartFunctionFast/ret@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21713:18
FrameRequestCallback*callMethod@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21744:24
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178606:11
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179798:10
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450739:51
scheduleFrameCallback$2$rescheduling@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450679:13
_ticker$_tick$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:451026:59
cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:133080:17
ERROR 17:47:10.576:handleUncaughtError$2/199385:RuntimeError: indirect call to null
@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.wasm:wasm-function[2504]:0x1091d9
@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.wasm:wasm-function[8828]:0x41b3be
@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.wasm:wasm-function[753]:0x35248
CanvasKitInit/sc/CanvasKitInit@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.js:115:52
CanvasKitInit/a.onRuntimeInitialized/a.Canvas.prototype.concat@https://www.gstatic.com/flutter-canvaskit/2e4ba9c6fb499ccd4e81420543783cc7267ae406/canvaskit.js:44:159
transform$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167947:19
paint$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167632:10
paintChildren$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167465:17
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167901:12
timeAction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4980:23
raster$2$ignoreRasterCache@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:167879:9
draw$body$Rasterizer/$async$draw$1<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168451:70
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
draw$body$Rasterizer@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168467:16
draw$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168423:19
renderScene$body$CanvasKitRenderer/$async$renderScene$2<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168786:39
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
renderScene$body$CanvasKitRenderer@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168794:16
renderScene$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168768:19
render$body$EnginePlatformDispatcher/$async$render$2<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179821:55
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
render$body$EnginePlatformDispatcher@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179830:16
render$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179801:19
compositeFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:449054:31
drawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:435003:42
drawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:460379:15
_handlePersistentFrameCallback$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:434982:12
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_invokeFrameCallback$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450877:18
_invokeFrameCallback$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450886:19
handleDrawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450842:17
_handleDrawFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450788:13
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12267:45
_rootRun@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15449:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586485:16
run$1$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199398:39
runGuarded$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199331:14
invoke@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4842:14
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178629:11
Primitives_applyFunction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:11835:30
Function_apply@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:17945:16
_callDartFunctionFast@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21721:16
_convertDartFunctionFast/ret@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21713:18
FrameRequestCallback*callMethod@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21744:24
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178606:11
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179798:10
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450739:51
scheduleFrameCallback$2$rescheduling@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450679:13
_ticker$_tick$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:451026:59
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_invokeFrameCallback$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450877:18
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450954:12
forEach$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:195968:16
forEach$1$ax@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:941:44
handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450806:11
_handleBeginFrame$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450779:12
Closure_cspForwardCall/<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:12273:45
_rootRunUnary@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15463:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586489:16
runUnary$2$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199403:39
runUnaryGuarded$1$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199341:14
invoke1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:4850:14
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178623:11
Primitives_applyFunction@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:11835:30
Function_apply@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:17945:16
_callDartFunctionFast@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21721:16
_convertDartFunctionFast/ret@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21713:18
FrameRequestCallback*callMethod@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:21744:24
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:178606:11
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:179798:10
scheduleFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450739:51
scheduleFrameCallback$2$rescheduling@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450679:13
start$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:450991:59
_startSimulation$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:379905:30
_animateToInternal$3$curve$duration@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:379836:20
_animateToInternal$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:379839:19
forward$1$from@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:379766:20
forward$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:379769:19
initState$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:218137:49
_firstBuild$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467702:30
mount$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467629:12
inflateWidget$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467346:19
updateChild$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467108:30
performRebuild$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467649:41
rebuild$1$force@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467533:14
update$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467688:12
updateChild$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467102:19
performRebuild$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467649:41
rebuild$1$force@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467533:14
update$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467688:12
updateChild$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467102:19
update$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467956:39
updateChild$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467102:19
update$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467956:39
updateChild$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467102:19
update$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467956:39
updateChild$3@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:467102:19
cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:133080:17
ERROR 17:47:10.588:handleUncaughtError$2/199385:Bad state: PictureRecorder is not recording
wrapException@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:11947:43
endRecording$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168364:17
submitFrame$body$HtmlViewEmbedder/$async$submitFrame$0<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:166453:91
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
submitFrame$body$HtmlViewEmbedder@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:166547:16
submitFrame$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:166422:19
draw$body$Rasterizer/$async$draw$1<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168459:67
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197012:32
_rootRunUnary@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15459:18
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586489:16
runUnary$2$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199403:39
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197886:51
_Future__propagateToListeners@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15178:93
_completeWithValue$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197729:9
complete$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:196995:14
_asyncReturn@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14891:17
rasterizeToCanvas$body$Rasterizer/$async$rasterizeToCanvas$2<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:168417:24
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197012:32
_rootRunUnary@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15459:18
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586489:16
runUnary$2$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199403:39
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197886:51
_Future__propagateToListeners@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15178:93
_completeWithValue$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197729:9
complete$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:196995:14
_asyncReturn@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14891:17
rasterizeToCanvas$body$Surface/$async$rasterizeToCanvas$3<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:169129:24
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197012:32
_rootRunUnary@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15459:18
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586489:16
runUnary$2$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199403:39
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197886:51
_Future__propagateToListeners@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15178:93
_completeWithValue$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197729:9
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197828:18
_rootRun@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15449:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:586485:16
run$1$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199398:39
runGuarded$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199331:14
call$0@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199528:25
_microtaskLoop@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15239:24
_startMicrotaskLoop@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15245:11
call$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:196903:9
MutationCallback*_AsyncRun__initializeScheduleImmediate@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14846:9
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:766760:110
lazyFinal/holder[getterName]@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:143:21
_scheduleAsyncCallback@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15259:13
_rootScheduleMicrotask@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:15502:9
scheduleMicrotask$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:199700:9
_asyncCompleteWithValue$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197745:18
_asyncComplete$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197741:12
complete$1@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:196989:23
_asyncReturn@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14891:17
bootstrapEngine/$async$bootstrapEngine<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:22727:24
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
bootstrapEngine@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:22730:16
main/$async$main<@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:133015:38
_wrapJsFunctionForAsync/$protected@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14919:17
call$2@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:197024:12
_asyncStartSync@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:14883:20
main@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:133022:16
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:768821:15
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:768802:15
dartProgram@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:768815:5
@https://secure.csh.dev/cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:768824:3
cS0Lfoc7X7I+pgU+qeVvPQ.js.gz:133080:17
bc-lee commented 1 month ago

I believe #144913 is the same issue as this one. I also encounters RuntimeError: indirect call to nul with Flutter 3.19.3. According to the comment in #144913, the issue is gone with master branch. So I tried to bisect from 12720f0e512460849fc95709b9e83a2802ad2cca (3.19.0-1.0.pre) to 97866824923f28ca4a4b1e0c5d06b62576d65b8e (master) and found that this issue is gone with c92b634e26625519c12292e7c53b89c94b5f4561. That commit contains roll Flutter engine, and it has a commit https://github.com/flutter/engine/commit/f4a4f046b173808892b4618f2c529d1225097ce1 ([canvaskit] Fall back to multi-context rendering on Firefox and Safari https://github.com/flutter/engine/pull/49572) which seems to be related to this issue.

I'm not sure of the process of release branches, but it would be nice to cherry-pick that engine commit to fix the stable branch.

GugaLincon commented 3 weeks ago

Hi, I have the same problem of CanvasKit "Indirect call to null", only in Firefox (other platforms work fine) as of Flutter 3.19.3.

I don't know if this helps anyway, but curiously, this only happens inside pages where we use WebViews (for example, to render a video from Vimeo). In these cases, the website becomes completely unusable, with the screen flickering and the respective WebView not rendering correctly. Other pages that don't use WebViews seems to work fine in Firefox.

dxvid-pts commented 3 weeks ago

We encounter the same problem on Firefox. This only occurs when a PlatformView or a HtmlElementView is on the screen. In this example we use a HtmlElementView to show a captcha on our login page. On pages without a PlatformView everything works fine.

I encountered the same problem, but it only occurs on the screen with a stripe component field specifically when using the Firefox browser.

This also explains why it occurs only when the stripe component field is on the screen as it probably uses a PlatformView.

Firefox version: 124.0.2

RuntimeError: indirect call to null
    CanvasKitInit https://www.gstatic.com/flutter-canvaskit/04817c99c9fd4956f27505204f7e344335810aed/canvaskit.js:115
    concat https://www.gstatic.com/flutter-canvaskit/04817c99c9fd4956f27505204f7e344335810aed/canvaskit.js:44

    ...    

firefox.webm

chromium.webm

bc-lee commented 3 weeks ago

Unfortunately, my CP request to stable was rejected by the Flutter team due to the size of the change, so there is no way to fix this issue in Flutter 3.19. I haven't tested if this issue is still present in the latest Beta. Please let me know if you have tested.

bazeport-jhe commented 3 weeks ago

Does anyone have any info on the workaround mention here https://github.com/flutter/flutter/issues/145864#issuecomment-2032845935 ?

bc-lee commented 3 weeks ago

Does anyone have any info on the workaround mention here #145864 (comment) ?

You can specify the --web-renderer flag to select the renderer. For example: $ flutter build web --web-renderer html

Note that the Flutter team is planning to remove the HTML renderer in the future. You can follow the discussion here: https://github.com/flutter/flutter/issues/145954

bc-lee commented 2 weeks ago

I can confirm that with Flutter 3.19.6, the issue is gone. Thanks for the cherry-pick!

ishaanbahal commented 1 week ago

google_sign_in_web package also exhibits this issue on Firefox as the new GIS way of doing things require you to use the renderButton widget. Just putting it here as a comment, so anyone Googling might end up here, and follow this issue.

ditman commented 1 week ago

@ishaanbahal even after the update that @bc-lee mentioned?

ishaanbahal commented 1 week ago

@ditman it seems to have worked for Firefox with the 3.19.6 update.

For anyone else reading this, please run a flutter upgrade if below 3.19.6

Thanks for the resolution. :)

ditman commented 1 week ago

Thanks @ishaanbahal!

I'm going to close this as Fixed.

Please flutter upgrade to at least 3.19.6, or create a new issue describing your problem!