Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The relevant error-causing widget was DropdownMenu<WidgetbookTheme<ThemeData>> #752

Closed
dudodv opened this issue Jun 15, 2023 · 0 comments · Fixed by #732
Closed

The relevant error-causing widget was DropdownMenu<WidgetbookTheme<ThemeData>> #752

dudodv opened this issue Jun 15, 2023 · 0 comments · Fixed by #732
Labels
t: bug Something isn't working

Comments

@dudodv
Copy link

dudodv commented Jun 15, 2023

version
widgetbook: ^3.0.0-rc.1

Description
Failed assertion: line 2009 pos 12: 'hasSize'

The relevant error-causing widget was
DropdownMenu<WidgetbookTheme>

Steps To Reproduce

  1. set widgetbook eviroment
  2. run app
  3. See error

Expected Behavior
No error

Launching lib\main.dart on Windows in debug mode...
Connecting to VM Service at ws://127.0.0.1:52975/RAw5ycOrf5g=/ws

════════ Exception caught by widgets library ═══════════════════════════════════
The following assertion was thrown building DropdownMenu<double>(dependencies: [Directionality, _InheritedTheme, _LocalizationsScope-[GlobalKey#cc58c]], state: _DropdownMenuState<double>#678aa):
RenderBox was not laid out: _RenderDropdownMenuBody#8c368 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
'package:flutter/src/rendering/box.dart':
Failed assertion: line 2009 pos 12: 'hasSize'


Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=2_bug.md

The relevant error-causing widget was
DropdownMenu<double>
When the exception was thrown, this was the stack
#2      RenderBox.size
#3      _DropdownMenuState.getWidth
#4      _DropdownMenuState.build
#5      StatefulElement.build
#6      ComponentElement.performRebuild
#7      StatefulElement.performRebuild
#8      Element.rebuild
#9      StatefulElement.update
#10     Element.updateChild
#11     ComponentElement.performRebuild
#12     Element.rebuild
#13     StatelessElement.update
#14     Element.updateChild
#15     RenderObjectElement.updateChildren
#16     MultiChildRenderObjectElement.update
#17     Element.updateChild
#18     RenderObjectElement.updateChildren
#19     MultiChildRenderObjectElement.update
#20     Element.updateChild
#21     SingleChildRenderObjectElement.update
#22     Element.updateChild
#23     ComponentElement.performRebuild
#24     Element.rebuild
#25     StatelessElement.update
#26     Element.updateChild
#27     RenderObjectElement.updateChildren
#28     MultiChildRenderObjectElement.update
#29     Element.updateChild
#30     SingleChildRenderObjectElement.update
#31     Element.updateChild
#32     ComponentElement.performRebuild
#33     Element.rebuild
#34     ProxyElement.update
#35     Element.updateChild
#36     ComponentElement.performRebuild
#37     StatefulElement.performRebuild
#38     Element.rebuild
#39     StatefulElement.update
#40     Element.updateChild
#41     SingleChildRenderObjectElement.update
#42     Element.updateChild
#43     SingleChildRenderObjectElement.update
#44     Element.updateChild
#45     SingleChildRenderObjectElement.update
#46     Element.updateChild
#47     RenderObjectElement.updateChildren
#48     MultiChildRenderObjectElement.update
#49     Element.updateChild
#50     SingleChildRenderObjectElement.update
#51     Element.updateChild
#52     SingleChildRenderObjectElement.update
#53     Element.updateChild
#54     ComponentElement.performRebuild
#55     Element.rebuild
#56     StatelessElement.update
#57     Element.updateChild
#58     ComponentElement.performRebuild
#59     StatefulElement.performRebuild
#60     Element.rebuild
#61     StatefulElement.update
#62     Element.updateChild
#63     ComponentElement.performRebuild
#64     StatefulElement.performRebuild
#65     Element.rebuild
#66     StatefulElement.update
#67     Element.updateChild
#68     RenderObjectElement.updateChildren
#69     MultiChildRenderObjectElement.update
#70     Element.updateChild
#71     ComponentElement.performRebuild
#72     Element.rebuild
#73     ProxyElement.update
#74     Element.updateChild
#75     ComponentElement.performRebuild
#76     Element.rebuild
#77     ProxyElement.update
#78     Element.updateChild
#79     ComponentElement.performRebuild
#80     Element.rebuild
#81     ProxyElement.update
#82     Element.updateChild
#83     ComponentElement.performRebuild
#84     Element.rebuild
#85     ProxyElement.update
#86     Element.updateChild
#87     ComponentElement.performRebuild
#88     Element.rebuild
#89     StatelessElement.update
#90     Element.updateChild
#91     ComponentElement.performRebuild
#92     Element.rebuild
#93     ProxyElement.update
#94     Element.updateChild
#95     ComponentElement.performRebuild
#96     Element.rebuild
#97     StatelessElement.update
#98     Element.updateChild
#99     ComponentElement.performRebuild
#100    Element.rebuild
#101    StatelessElement.update
#102    Element.updateChild
#103    SingleChildRenderObjectElement.update
#104    Element.updateChild
#105    SingleChildRenderObjectElement.update
#106    Element.updateChild
#107    SingleChildRenderObjectElement.update
#108    Element.updateChild
#109    SingleChildRenderObjectElement.update
#110    Element.updateChild
#111    SingleChildRenderObjectElement.update
#112    Element.updateChild
#113    ComponentElement.performRebuild
#114    StatefulElement.performRebuild
#115    Element.rebuild
#116    StatefulElement.update
#117    Element.updateChild
#118    SingleChildRenderObjectElement.update
#119    Element.updateChild
#120    ComponentElement.performRebuild
#121    Element.rebuild
#122    ProxyElement.update
#123    Element.updateChild
#124    SingleChildRenderObjectElement.update
#125    Element.updateChild
#126    ComponentElement.performRebuild
#127    Element.rebuild
#128    ProxyElement.update
#129    Element.updateChild
#130    SingleChildRenderObjectElement.update
#131    Element.updateChild
#132    SingleChildRenderObjectElement.update
#133    Element.updateChild
#134    SingleChildRenderObjectElement.update
#135    Element.updateChild
#136    SingleChildRenderObjectElement.update
#137    Element.updateChild
#138    SingleChildRenderObjectElement.update
#139    Element.updateChild
#140    ComponentElement.performRebuild
#141    StatefulElement.performRebuild
#142    Element.rebuild
#143    StatefulElement.update
#144    Element.updateChild
#145    SingleChildRenderObjectElement.update
#146    Element.updateChild
#147    SingleChildRenderObjectElement.update
#148    Element.updateChild
#149    ComponentElement.performRebuild
#150    Element.rebuild
#151    ProxyElement.update
#152    Element.updateChild
#153    ComponentElement.performRebuild
#154    Element.rebuild
#155    ProxyElement.update
#156    Element.updateChild
#157    ComponentElement.performRebuild
#158    StatefulElement.performRebuild
#159    Element.rebuild
#160    StatefulElement.update
#161    Element.updateChild
#162    ComponentElement.performRebuild
#163    Element.rebuild
#164    StatelessElement.update
#165    Element.updateChild
#166    ComponentElement.performRebuild
#167    StatefulElement.performRebuild
#168    Element.rebuild
#169    StatefulElement.update
#170    Element.updateChild
#171    ComponentElement.performRebuild
#172    Element.rebuild
#173    StatelessElement.update
#174    Element.updateChild
#175    ComponentElement.performRebuild
#176    Element.rebuild
#177    ProxyElement.update
#178    Element.updateChild
#179    RenderObjectElement.updateChildren
#180    MultiChildRenderObjectElement.update
#181    Element.updateChild
#182    SingleChildRenderObjectElement.update
#183    Element.updateChild
#184    ComponentElement.performRebuild
#185    Element.rebuild
#186    ProxyElement.update
#187    Element.updateChild
#188    ComponentElement.performRebuild
#189    StatefulElement.performRebuild
#190    Element.rebuild
#191    StatefulElement.update
#192    Element.updateChild
#193    SingleChildRenderObjectElement.update
#194    Element.updateChild
#195    ComponentElement.performRebuild
#196    Element.rebuild
#197    ProxyElement.update
#198    Element.updateChild
#199    SingleChildRenderObjectElement.update
#200    Element.updateChild
#201    ComponentElement.performRebuild
#202    Element.rebuild
#203    StatelessElement.update
#204    Element.updateChild
#205    SingleChildRenderObjectElement.update
#206    Element.updateChild
#207    ComponentElement.performRebuild
#208    StatefulElement.performRebuild
#209    Element.rebuild
#210    StatefulElement.update
#211    Element.updateChild
#212    ComponentElement.performRebuild
#213    StatefulElement.performRebuild
#214    Element.rebuild
#215    StatefulElement.update
#216    Element.updateChild
#217    SingleChildRenderObjectElement.update
#218    Element.updateChild
#219    ComponentElement.performRebuild
#220    Element.rebuild
#221    StatelessElement.update
#222    Element.updateChild
#223    SingleChildRenderObjectElement.update
#224    Element.updateChild
#225    ComponentElement.performRebuild
#226    Element.rebuild
#227    StatelessElement.update
#228    Element.updateChild
#229    ComponentElement.performRebuild
#230    Element.rebuild
#231    BuildOwner.buildScope
#232    WidgetsBinding.drawFrame
#233    RendererBinding._handlePersistentFrameCallback
#234    SchedulerBinding._invokeFrameCallback
#235    SchedulerBinding.handleDrawFrame
#236    SchedulerBinding.scheduleWarmUpFrame.<anonymous closure>
#240    _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192:26)
(elided 5 frames from class _AssertionError, class _Timer, and dart:async-patch)
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
RenderBox was not laid out: _RenderDropdownMenuBody#65f5b NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
'package:flutter/src/rendering/box.dart':
Failed assertion: line 2009 pos 12: 'hasSize'

The relevant error-causing widget was
DropdownMenu<WidgetbookTheme<ThemeData>>
════════════════════════════════════════════════════════════════════════════════
@YoussefRaafatNasry YoussefRaafatNasry added the t: bug Something isn't working label Jun 15, 2023
@YoussefRaafatNasry YoussefRaafatNasry linked a pull request Jun 15, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
t: bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants