Skip to content

Instantly share code, notes, and snippets.

@1nv1n
Created January 28, 2018 16:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 1nv1n/e0940a5602a8ecee11d6b00fa929ec31 to your computer and use it in GitHub Desktop.
Save 1nv1n/e0940a5602a8ecee11d6b00fa929ec31 to your computer and use it in GitHub Desktop.
Flutter Layout Exception
I/flutter (30321): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter (30321): The following assertion was thrown during performLayout():
I/flutter (30321): RenderCustomMultiChildLayoutBox object was given an infinite size during layout.
I/flutter (30321): This probably means that it is a render object that tries to be as big as possible, but it was put
I/flutter (30321): inside another render object that allows its children to pick their own size.
I/flutter (30321): The nearest ancestor providing an unbounded height constraint is:
I/flutter (30321): RenderFlex#00a76 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): creator: Column ← DefaultTextStyle ← AnimatedDefaultTextStyle ← _InkFeatures-[GlobalKey#bc2a3 ink
I/flutter (30321): renderer] ← NotificationListener<LayoutChangedNotification> ← PhysicalModel ←
I/flutter (30321): AnimatedPhysicalModel ← Material ← AppContainer ← _ModalScopeStatus ←
I/flutter (30321): PageStorage-[GlobalKey#b9ebe] ← RepaintBoundary ← ⋯
I/flutter (30321): parentData: <none> (can use size)
I/flutter (30321): constraints: BoxConstraints(w=514.3, h=866.4)
I/flutter (30321): size: MISSING
I/flutter (30321): direction: vertical
I/flutter (30321): mainAxisAlignment: start
I/flutter (30321): mainAxisSize: max
I/flutter (30321): crossAxisAlignment: center
I/flutter (30321): verticalDirection: down
I/flutter (30321): The constraints that applied to the RenderCustomMultiChildLayoutBox were:
I/flutter (30321): BoxConstraints(0.0<=w<=514.3, 0.0<=h<=Infinity)
I/flutter (30321): The exact size it was given was:
I/flutter (30321): Size(514.3, Infinity)
I/flutter (30321): See https://flutter.io/layout/ for more information.
I/flutter (30321):
I/flutter (30321): When the exception was thrown, this was the stack:
I/flutter (30321): #0 RenderBox.debugAssertDoesMeetConstraints.<anonymous closure> (package:flutter/src/rendering/box.dart:1685)
I/flutter (30321): #1 RenderBox.debugAssertDoesMeetConstraints (package:flutter/src/rendering/box.dart:1759)
I/flutter (30321): #2 RenderBox.size=.<anonymous closure> (package:flutter/src/rendering/box.dart:1494)
I/flutter (30321): #3 RenderBox.size= (package:flutter/src/rendering/box.dart:1494)
I/flutter (30321): #4 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:337)
I/flutter (30321): #5 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #6 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #7 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #8 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #9 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1003)
I/flutter (30321): #10 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #11 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:738)
I/flutter (30321): #12 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #13 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #14 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #15 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #16 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1003)
I/flutter (30321): #17 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #18 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #19 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #20 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #21 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #22 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #23 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #24 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #25 RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:2433)
I/flutter (30321): #26 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #27 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #28 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #29 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:496)
I/flutter (30321): #30 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #31 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #32 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #33 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #34 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #35 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #36 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #37 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #38 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #39 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter (30321): #40 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter (30321): #41 RenderView.performLayout (package:flutter/src/rendering/view.dart:142)
I/flutter (30321): #42 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1426)
I/flutter (30321): #43 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:712)
I/flutter (30321): #44 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:265)
I/flutter (30321): #45 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:612)
I/flutter (30321): #46 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:203)
I/flutter (30321): #47 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:916)
I/flutter (30321): #48 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:856)
I/flutter (30321): #49 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:684)
I/flutter (30321): #51 _Timer._runTimers (dart:isolate-patch/dart:isolate/timer_impl.dart:367)
I/flutter (30321): #52 _Timer._handleMessage (dart:isolate-patch/dart:isolate/timer_impl.dart:401)
I/flutter (30321): #53 _RawReceivePortImpl._handleMessage (dart:isolate-patch/dart:isolate/isolate_patch.dart:163)
I/flutter (30321): (elided one frame from package dart:async-patch)
I/flutter (30321):
I/flutter (30321): The following RenderObject was being processed when the exception was fired:
I/flutter (30321): RenderCustomMultiChildLayoutBox#20dbd relayoutBoundary=up3 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): creator: CustomMultiChildLayout ← DefaultTextStyle ← AnimatedDefaultTextStyle ←
I/flutter (30321): _InkFeatures-[GlobalKey#da799 ink renderer] ← NotificationListener<LayoutChangedNotification> ←
I/flutter (30321): PhysicalModel ← AnimatedPhysicalModel ← Material ← PrimaryScrollController ← _ScaffoldScope ←
I/flutter (30321): Scaffold ← InputFieldWidget ← ⋯
I/flutter (30321): parentData: <none> (can use size)
I/flutter (30321): constraints: BoxConstraints(0.0<=w<=514.3, 0.0<=h<=Infinity)
I/flutter (30321): size: Size(514.3, Infinity)
I/flutter (30321): This RenderObject had the following descendants (showing up to depth 5):
I/flutter (30321): RenderRepaintBoundary#8540d NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): RenderCustomPaint#6241a NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): RenderRepaintBoundary#b2025 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): RenderSemanticsGestureHandler#8721a NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): RenderPointerListener#c1217 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): RenderConstrainedBox#46437 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): RenderPhysicalModel#10033 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): _RenderInkFeatures#75d56 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): RenderPositionedBox#2142c NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): RenderPadding#71a09 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): RenderStack#a3261 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (30321): ════════════════════════════════════════════════════════════════════════════════════════════════════
I/flutter (30321): Another exception was thrown: _RenderInkFeatures object was given an infinite size during layout.
I/flutter (30321): Another exception was thrown: RenderPhysicalModel object was given an infinite size during layout.
I/flutter (30321): Another exception was thrown: 'package:flutter/src/rendering/box.dart': Failed assertion: line 1433: 'hasSize': is not true.
I/flutter (30321): Another exception was thrown: A RenderFlex overflowed by Infinity pixels on the bottom.
I/flutter (30321): Another exception was thrown: NoSuchMethodError: The getter 'paintExtent' was called on null.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment