mchome / flutter_colorpicker

HSV(HSB)/HSL/RGB/Material color picker inspired by all the good design for your amazing flutter apps.
https://pub.dev/packages/flutter_colorpicker
MIT License
350 stars 203 forks source link

Doesn't work on Flutter Desktop (macos) #13

Closed modulovalue closed 4 years ago

modulovalue commented 5 years ago

I get the following error thrown when trying to your the color picker on macos using flutter desktop.

It starts to work when I resize the window to a smaller phone-like size. But when the window is horizontal and big and I try to open a color picker dialog, only a blank route appears.


Reloaded 35 of 819 libraries in 2.299ms.
flutter: ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
flutter: The following assertion was thrown during performLayout():
flutter: LayoutBuilder does not support returning intrinsic dimensions.
flutter: Calculating the intrinsic dimensions would require running the layout callback speculatively, which
flutter: might mutate the live render object tree.
flutter: 
flutter: Widget creation tracking is currently disabled. Enabling it enables improved error messages. It can
flutter: be enabled by passing `--track-widget-creation` to `flutter run` or `flutter test`.
flutter: 
flutter: When the exception was thrown, this was the stack:
flutter: #0      _RenderLayoutBuilder._debugThrowIfNotCheckingIntrinsics.<anonymous closure> (package:flutter/src/widgets/layout_builder.dart:263:9)
flutter: #1      _RenderLayoutBuilder._debugThrowIfNotCheckingIntrinsics (package:flutter/src/widgets/layout_builder.dart:270:6)
flutter: #2      _RenderLayoutBuilder.computeMaxIntrinsicWidth (package:flutter/src/widgets/layout_builder.dart:222:12)
flutter: #3      RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #4      _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #5      RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #6      RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #7      RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #8      RenderConstrainedBox.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:227:32)
flutter: #9      RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #10     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #11     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #12     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #13     RenderFlex.computeMaxIntrinsicWidth.<anonymous closure> (package:flutter/src/rendering/flex.dart:577:60)
flutter: #14     RenderFlex._getIntrinsicSize (package:flutter/src/rendering/flex.dart:534:38)
flutter: #15     RenderFlex.computeMaxIntrinsicWidth (package:flutter/src/rendering/flex.dart:574:12)
flutter: #16     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #17     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #18     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #19     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #20     RenderFlex.computeMaxIntrinsicWidth.<anonymous closure> (package:flutter/src/rendering/flex.dart:577:60)
flutter: #21     RenderFlex._getIntrinsicSize (package:flutter/src/rendering/flex.dart:534:38)
flutter: #22     RenderFlex.computeMaxIntrinsicWidth (package:flutter/src/rendering/flex.dart:574:12)
flutter: #23     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #24     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #25     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #26     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #27     RenderFlex.computeMaxIntrinsicWidth.<anonymous closure> (package:flutter/src/rendering/flex.dart:577:60)
flutter: #28     RenderFlex._getIntrinsicSize (package:flutter/src/rendering/flex.dart:503:39)
flutter: #29     RenderFlex.computeMaxIntrinsicWidth (package:flutter/src/rendering/flex.dart:574:12)
flutter: #30     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #31     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #32     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #33     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #34     _RenderSingleChildViewport.computeMaxIntrinsicWidth (package:flutter/src/widgets/single_child_scroll_view.dart:469:20)
flutter: #35     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #36     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #37     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #38     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #39     RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #40     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #41     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #42     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #43     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #44     RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #45     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #46     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #47     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #48     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #49     RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #50     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #51     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #52     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #53     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #54     RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #55     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #56     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #57     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #58     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #59     RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #60     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #61     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #62     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #63     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #64     RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #65     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #66     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #67     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #68     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #69     RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #70     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #71     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #72     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #73     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #74     RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #75     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #76     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #77     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #78     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #79     RenderProxyBoxMixin.computeMaxIntrinsicWidth (package:flutter/src/rendering/proxy_box.dart:77:20)
flutter: #80     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #81     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #82     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #83     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #84     RenderPadding.computeMaxIntrinsicWidth (package:flutter/src/rendering/shifted_box.dart:170:20)
flutter: #85     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #86     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #87     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #88     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #89     RenderFlex.computeMaxIntrinsicWidth.<anonymous closure> (package:flutter/src/rendering/flex.dart:577:60)
flutter: #90     RenderFlex._getIntrinsicSize (package:flutter/src/rendering/flex.dart:554:58)
flutter: #91     RenderFlex.computeMaxIntrinsicWidth (package:flutter/src/rendering/flex.dart:574:12)
flutter: #92     RenderBox._computeIntrinsicDimension.<anonymous closure> (package:flutter/src/rendering/box.dart:1290:23)
flutter: #93     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
flutter: #94     RenderBox._computeIntrinsicDimension (package:flutter/src/rendering/box.dart:1288:41)
flutter: #95     RenderBox.getMaxIntrinsicWidth (package:flutter/src/rendering/box.dart:1476:12)
flutter: #96     RenderIntrinsicWidth.performLayout (package:flutter/src/rendering/proxy_box.dart:631:36)
flutter: #97     RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #98     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #99     RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #100    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #101    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #102    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #103    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #104    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #105    _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1232:11)
flutter: #106    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #107    RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:259:13)
flutter: #108    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #109    RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:392:13)
flutter: #110    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #111    RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206:11)
flutter: #112    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #113    RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206:11)
flutter: #114    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #115    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #116    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #117    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #118    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #119    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #120    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #121    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #122    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #123    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #124    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #125    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #126    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #127    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
flutter: #128    RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3146:13)
flutter: #129    RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
flutter: #130    RenderStack.performLayout (package:flutter/src/rendering/stack.dart:510:15)
flutter: #131    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1578:7)
flutter: #132    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:844:18)
flutter: #133    RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:341:19)
flutter: #134    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:762:13)
flutter: #135    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:280:5)
flutter: #136    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1031:15)
flutter: #137    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:973:9)
flutter: #138    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:889:5)
flutter: #142    _invoke (dart:ui/hooks.dart:249:10)
flutter: #143    _drawFrame (dart:ui/hooks.dart:207:3)
flutter: (elided 3 frames from package dart:async)
flutter: