We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
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
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>> ════════════════════════════════════════════════════════════════════════════════
The text was updated successfully, but these errors were encountered:
ListView
SettingsPanel
Successfully merging a pull request may close this issue.
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
Expected Behavior
No error
The text was updated successfully, but these errors were encountered: