======== Exception caught by rendering library =====================================================
The following assertion was thrown during paint():
'package:flutter/src/rendering/sliver_multi_box_adaptor.dart': Failed assertion: line 550 pos 12: 'child.hasSize': is not true.
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:
PageView PageView:file:///C:/Users/Laslo/Development/test_project/lib/main.dart:22:22
When the exception was thrown, this was the stack:
#2 RenderSliverMultiBoxAdaptor.paintExtentOf (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:550:12)
#3 RenderSliverMultiBoxAdaptor.paint (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:659:79)
#4 RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#5 PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#6 RenderSliverEdgeInsetsPadding.paint (package:flutter/src/rendering/sliver_padding.dart:286:15)
#7 RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#8 PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#9 RenderViewportBase._paintContents (package:flutter/src/rendering/viewport.dart:677:17)
#10 PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:460:12)
#11 PaintingContext.pushClipRect (package:flutter/src/rendering/object.dart:520:7)
#12 RenderViewportBase.paint (package:flutter/src/rendering/viewport.dart:652:38)
#13 RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#14 PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#15 PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#16 PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#17 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:515:19)
#18 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:884:13)
#19 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#20 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#21 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#22 SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:881:7)
(elided 6 frames from class _AssertionError, class _RawReceivePortImpl, class _Timer, and dart:async-patch)
The following RenderObject was being processed when the exception was fired: RenderSliverFillViewport#d1392 relayoutBoundary=up2
... needs compositing
... parentData: paintOffset=Offset(0.0, 0.0) (can use size)
... constraints: SliverConstraints(AxisDirection.right, GrowthDirection.forward, ScrollDirection.idle, scrollOffset: 0.0, remainingPaintExtent: 411.4, crossAxisExtent: 867.4, crossAxisDirection: AxisDirection.down, viewportMainAxisExtent: 411.4, remainingCacheExtent: 411.4, cacheOrigin: 0.0)
... geometry: SliverGeometry(scrollExtent: Infinity, paintExtent: 411.4, maxPaintExtent: Infinity, hasVisualOverflow: true, cacheExtent: 411.4)
... scrollExtent: Infinity
... paintExtent: 411.4
... maxPaintExtent: Infinity
... hasVisualOverflow: true
... cacheExtent: 411.4
... currently live children: 0 to 0
RenderObject: RenderSliverFillViewport#d1392 relayoutBoundary=up2
needs compositing
parentData: paintOffset=Offset(0.0, 0.0) (can use size)
constraints: SliverConstraints(AxisDirection.right, GrowthDirection.forward, ScrollDirection.idle, scrollOffset: 0.0, remainingPaintExtent: 411.4, crossAxisExtent: 867.4, crossAxisDirection: AxisDirection.down, viewportMainAxisExtent: 411.4, remainingCacheExtent: 411.4, cacheOrigin: 0.0)
geometry: SliverGeometry(scrollExtent: Infinity, paintExtent: 411.4, maxPaintExtent: Infinity, hasVisualOverflow: true, cacheExtent: 411.4)
scrollExtent: Infinity
paintExtent: 411.4
maxPaintExtent: Infinity
hasVisualOverflow: true
cacheExtent: 411.4
currently live children: 0 to 0
... child with index 0: RenderIndexedSemantics#d3b9d NEEDS-PAINT
... needs compositing
... parentData: index=0; layoutOffset=0.0
... constraints: BoxConstraints(w=411.4, h=867.4)
... size: MISSING
... index: 0
... child: RenderRepaintBoundary#56928 NEEDS-PAINT
... needs compositing
... parentData: <none> (can use size)
... constraints: BoxConstraints(w=411.4, h=867.4)
... size: MISSING
... usefulness ratio: no metrics collected yet (never painted)
... child: RenderFlex#b805c NEEDS-PAINT
... needs compositing
... parentData: <none> (can use size)
... constraints: BoxConstraints(w=411.4, h=867.4)
... size: MISSING
... direction: horizontal
... mainAxisAlignment: start
... mainAxisSize: max
... crossAxisAlignment: center
... textDirection: ltr
... verticalDirection: down
... child 1: RenderRepaintBoundary#31f83 relayoutBoundary=up1 NEEDS-PAINT
... needs compositing
... parentData: offset=Offset(0.0, 0.0); flex=null; fit=null (can use size)
... constraints: BoxConstraints(0.0<=w<=Infinity, 0.0<=h<=867.4)
... size: MISSING
... usefulness ratio: no metrics collected yet (never painted)
... child 2: RenderRepaintBoundary#3a7da NEEDS-LAYOUT NEEDS-PAINT
... needs compositing
... parentData: offset=Offset(0.0, 0.0); flex=null; fit=null
... constraints: MISSING
... size: MISSING
... usefulness ratio: no metrics collected yet (never painted)
====================================================================================================
I had an error today whose cause I don't totally understand, and the error message was unhelpful and told me to file an issue here
Steps to Reproduce
flutter runon the code sampleExpected results:
Working UI with pageView
Actual results:
Unhelpful Error Message
Code sample
Logs