bubble
bubble copied to clipboard
UnimplementedError on web with --web-renderer html
I get UnimplementedError with the following stack trace when trying to show a bubble with HTML renderer for Flutter web:
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 251:49 throw_
lib/ui/src/ui/path.dart 72:5 combine
packages/bubble/bubble_clipper.dart 195:23 getClip
packages/bubble/bubble_painter.dart 35:26 paint
packages/flutter/src/rendering/custom_paint.dart 563:12 [_paintWithPainter]
packages/flutter/src/rendering/custom_paint.dart 605:7 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/shifted_box.dart 79:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/shifted_box.dart 79:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/shifted_box.dart 79:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/shifted_box.dart 79:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 398:12 pushLayer
packages/visibility_detector/src/render_visibility_detector.dart 64:12 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 141:10 _repaintCompositedChild
packages/flutter/src/rendering/object.dart 100:5 repaintCompositedChild
packages/flutter/src/rendering/object.dart 206:7 [_compositeChild]
packages/flutter/src/rendering/object.dart 187:7 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/sliver_multi_box_adaptor.dart 647:16 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/sliver_padding.dart 274:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/viewport.dart 660:16 [_paintContents]
packages/flutter/src/rendering/object.dart 398:12 pushLayer
packages/flutter/src/rendering/object.dart 454:7 pushClipRect
packages/flutter/src/rendering/viewport.dart 635:37 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 141:10 _repaintCompositedChild
packages/flutter/src/rendering/object.dart 100:5 repaintCompositedChild
packages/flutter/src/rendering/object.dart 206:7 [_compositeChild]
packages/flutter/src/rendering/object.dart 187:7 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 141:10 _repaintCompositedChild
packages/flutter/src/rendering/object.dart 100:5 repaintCompositedChild
packages/flutter/src/rendering/object.dart 206:7 [_compositeChild]
packages/flutter/src/rendering/object.dart 187:7 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/custom_paint.dart 608:11 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 141:10 _repaintCompositedChild
packages/flutter/src/rendering/object.dart 100:5 repaintCompositedChild
packages/flutter/src/rendering/object.dart 206:7 [_compositeChild]
packages/flutter/src/rendering/object.dart 187:7 paintChild
packages/flutter/src/rendering/box.dart 2794:14 defaultPaint
packages/flutter/src/rendering/stack.dart 629:5 paintStack
packages/flutter/src/rendering/stack.dart 645:7 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/box.dart 2794:14 defaultPaint
packages/flutter/src/rendering/flex.dart 1078:7 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/box.dart 2794:14 defaultPaint
packages/flutter/src/rendering/stack.dart 629:5 paintStack
packages/flutter/src/rendering/stack.dart 645:7 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/box.dart 2794:14 defaultPaint
packages/flutter/src/rendering/flex.dart 1078:7 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/stack.dart 744:12 paintStack
packages/flutter/src/rendering/stack.dart 645:7 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/box.dart 2794:14 defaultPaint
packages/flutter/src/rendering/flex.dart 1078:7 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/stack.dart 744:12 paintStack
packages/flutter/src/rendering/stack.dart 645:7 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/box.dart 2794:14 defaultPaint
packages/flutter/src/rendering/custom_layout.dart 409:5 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/material/material.dart 553:11 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 398:12 pushLayer
packages/flutter/src/rendering/proxy_box.dart 1941:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/shifted_box.dart 79:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 189:12 paintChild
packages/flutter/src/rendering/proxy_box.dart 140:14 paint
packages/flutter/src/rendering/object.dart 2409:7 [_paintWithContext]
packages/flutter/src/rendering/object.dart 141:10 _repaintCompositedChild
packages/flutter/src/rendering/object.dart 100:5 repaintCompositedChild
packages/flutter/src/rendering/object.dart 979:29 flushPaint
packages/flutter/src/rendering/binding.dart 455:19 drawFrame
packages/flutter/src/widgets/binding.dart 883:13 drawFrame
packages/flutter/src/rendering/binding.dart 319:5 [_handlePersistentFrameCallback]
packages/flutter/src/scheduler/binding.dart 1143:15 [_invokeFrameCallback]
packages/flutter/src/scheduler/binding.dart 1080:9 handleDrawFrame
packages/flutter/src/scheduler/binding.dart 996:5 [_handleDrawFrame]
lib/_engine/engine/platform_dispatcher.dart 1003:13 invoke
lib/_engine/engine/platform_dispatcher.dart 157:5 invokeOnDrawFrame
lib/_engine/engine.dart 440:45 <fn>
I tested for BubbleNip.leftBottom
. What's breaking is
path = Path.combine(PathOperation.union, path, path2);
This is a Flutter issue: https://github.com/flutter/flutter/issues/44572 It is there for nearly two years, dropped out of many milestones and currently has none.
What could be done here is either:
- To create paths without combining.
- Or at least to mention the CanvasKit requirement in README.
same issue.