Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[web] Canvas Kit issue when using dart:ui/Path.from - BindingError: Tried to invoke ctor of Path with invalid number of parameters (1) - expected (0) parameters instead! #75473

@emmett-deen

Description

@emmett-deen

I ran into this issue when using the fl_chart package using the newest beta branch. This appears to be a Flutter issue & not a package issue. When I was digging through the updates to the beta branch I noticed that CanvasKit was recently updated which I suspect is the cause of this issue. When running the application using the HTML web renderer the package runs without issues.

HTML rendering run command used:
flutter run -d chrome --web-renderer html

Flutter 1.26.0-17.2.pre • channel beta • https://github.com/flutter/flutter.git
Framework • revision 79b49b9e10 (27 hours ago) • 2021-02-03 15:33:39 -0800
Engine • revision 2c527d6c7e
Tools • Dart 2.12.0 (build 2.12.0-259.8.beta)

Note this was also tested on the most recent master branch

Steps to Reproduce

Path.from(Path() /*this path could be any path*/);

Expected results: A clone of the source path

Actual results:
BindingError: Tried to invoke ctor of Path with invalid number of parameters (1) - expected (0) parameters instead!

Logs
BindingError: Tried to invoke ctor of Path with invalid number of parameters (1) - expected (0) parameters instead!
https://unpkg.com/[email protected]/bin/canvaskit.js 153:76        <fn>
https://unpkg.com/[email protected]/bin/canvaskit.js 152:335       new BindingError
https://unpkg.com/[email protected]/bin/canvaskit.js 206:164       <fn>
https://unpkg.com/[email protected]/bin/canvaskit.js 152:335       new Path
�[38;5;248mlib/_engine/engine/canvaskit/path.dart 16:15                           from�[39;49m
�[38;5;248mlib/ui/src/ui/path.dart 18:28                                          from�[39;49m
�[38;5;248mpackages/fl_chart/src/chart/line_chart/line_chart_painter.dart 485:33  [_generateBelowBarPath]�[39;49m
�[38;5;248mpackages/fl_chart/src/chart/line_chart/line_chart_painter.dart 221:11  [_drawBarLine]�[39;49m
�[38;5;248mpackages/fl_chart/src/chart/line_chart/line_chart_painter.dart 109:7   paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/custom_paint.dart 564:12                [_paintWithPainter]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/custom_paint.dart 605:7                 paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/proxy_box.dart 142:14                   paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/proxy_box.dart 142:14                   paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/proxy_box.dart 142:14                   paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/shifted_box.dart 72:14                  paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/box.dart 2805:14                        defaultPaint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/flex.dart 1079:7                        paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/box.dart 2805:14                        defaultPaint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/stack.dart 629:5                        paintStack�[39;49m
�[38;5;248mpackages/flutter/src/rendering/stack.dart 639:7                        paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/proxy_box.dart 142:14                   paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/proxy_box.dart 2165:11                  paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/proxy_box.dart 142:14                   paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/shifted_box.dart 72:14                  paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 189:12                      paintChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/proxy_box.dart 142:14                   paint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 2322:7                      [_paintWithContext]�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 140:10                      _repaintCompositedChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 100:5                       repaintCompositedChild�[39;49m
�[38;5;248mpackages/flutter/src/rendering/object.dart 978:29                      flushPaint�[39;49m
�[38;5;248mpackages/flutter/src/rendering/binding.dart 455:19                     drawFrame�[39;49m
�[38;5;248mpackages/flutter/src/widgets/binding.dart 874:13                       drawFrame�[39;49m
�[38;5;248mpackages/flutter/src/rendering/binding.dart 319:5                      [_handlePersistentFrameCallback]�[39;49m
�[38;5;248mpackages/flutter/src/scheduler/binding.dart 1144:15                    [_invokeFrameCallback]�[39;49m
�[38;5;248mpackages/flutter/src/scheduler/binding.dart 1082:9                     handleDrawFrame�[39;49m
�[38;5;248mpackages/flutter/src/scheduler/binding.dart 998:5                      [_handleDrawFrame]�[39;49m
�[38;5;248mlib/_engine/engine/platform_dispatcher.dart 896:13                     invoke�[39;49m
�[38;5;248mlib/_engine/engine/platform_dispatcher.dart 145:5                      invokeOnDrawFrame�[39;49m
�[38;5;248mlib/_engine/engine.dart 259:45                                         <fn>�[39;49m

Metadata

Metadata

Assignees

Labels

P1High-priority issues at the top of the work listc: crashStack traces logged to the consolec: regressionIt was better in the past than it is nowe: web_canvaskitCanvasKit (a.k.a. Skia-on-WebGL) rendering backend for Webengineflutter/engine related. See also e: labels.found in release: 1.26Found to occur in 1.26has reproducible stepsThe issue has been confirmed reproducible and is ready to work onplatform-webWeb applications specifically

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions