OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#d8d93 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#6f7c3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#be38c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#72902 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#97e2c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 46.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#41f68 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#36181 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#cd89e │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2024e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#d788e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#de4ad │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#444e7 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ │ engine layer: ClipRectEngineLayer#dacbf │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0f865 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#baf78 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#76dff │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4bbb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a93e8 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#be71b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#df218 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d5ed4 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b5279 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#287a7 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7971e │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a43a6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#6a6e6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#2f29e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a88ff │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#dd75c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#e97a8 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 150.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#eff8c │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#9cca8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) │ picture: Picture#e720d │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#6f7c3 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#be38c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#72902 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#97e2c │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#41f68 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#36181 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#cd89e │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2024e │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d788e │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#de4ad │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#444e7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#dacbf │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0f865 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#baf78 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#76dff │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4bbb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a93e8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#be71b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#df218 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d5ed4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b5279 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#287a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7971e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a43a6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#6a6e6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#2f29e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a88ff │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#dd75c │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#e97a8 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#eff8c │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#9cca8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#e720d raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#be38c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#72902 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#97e2c │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#41f68 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#36181 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#cd89e │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2024e │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d788e │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#de4ad │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#444e7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#dacbf │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0f865 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#baf78 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#76dff │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4bbb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a93e8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#be71b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#df218 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d5ed4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b5279 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#287a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7971e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a43a6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#6a6e6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#2f29e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a88ff │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#dd75c │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#e97a8 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#eff8c │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#9cca8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#e720d raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#72902 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#97e2c │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#41f68 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#36181 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#cd89e │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2024e │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d788e │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#de4ad │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#444e7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#dacbf │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0f865 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#baf78 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#76dff │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4bbb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a93e8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#be71b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#df218 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d5ed4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b5279 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#287a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7971e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a43a6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#6a6e6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#2f29e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a88ff │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#dd75c │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#e97a8 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#eff8c │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#9cca8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#e720d raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#97e2c │ handles: 2 │ offset: Offset(0.0, 46.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#41f68 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#36181 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#cd89e │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#b8e76 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#2024e │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#119f5 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#d788e │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#de4ad │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#444e7 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ engine layer: ClipRectEngineLayer#dacbf │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0f865 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#baf78 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#76dff │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4bbb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a93e8 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#be71b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#df218 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d5ed4 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b5279 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7971e │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#6a6e6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#2f29e │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a88ff handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#dd75c raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#41f68 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#36181 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#cd89e │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#2024e │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#d788e │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#de4ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#444e7 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#dacbf │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7971e │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#6a6e6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2f29e raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#36181 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#cd89e │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#2024e │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#d788e │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#de4ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#444e7 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#dacbf │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7971e │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#6a6e6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2f29e raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#cd89e │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#2024e │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#d788e │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#de4ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#444e7 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#dacbf │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7971e │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#6a6e6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2f29e raster cache hints: isComplex = false, willChange = false OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#2024e │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#d788e │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#de4ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#444e7 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#dacbf │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7971e │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#6a6e6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2f29e raster cache hints: isComplex = false, willChange = false OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#d788e │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#de4ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#444e7 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#dacbf │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a2883 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#13804 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a509f │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1a99c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#60e67 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#90b25 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9946d │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7971e │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#6a6e6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2f29e raster cache hints: isComplex = false, willChange = false OffsetLayer#84580 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#de4ad │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#444e7 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#dacbf │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c55d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a2883 │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#5defa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0f865 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#b5f47 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#cf926 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#baf78 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#de90e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#13804 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#ab377 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#76dff │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#eb6fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a509f │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#8872b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4bbb │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#0aff3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1a99c │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#e2a71 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a93e8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#03602 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#60e67 │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#4c0d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#be71b │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a6260 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#37b1b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#df218 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#c7cd4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#90b25 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#9df3f │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d5ed4 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b96bf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#9946d │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7c0a7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b5279 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#287a7 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7971e │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#b843a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a43a6 raster cache hints: isComplex = false, willChange = false OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#444e7 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#dacbf │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c55d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a2883 │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#5defa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0f865 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#b5f47 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#cf926 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#baf78 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#de90e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#13804 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#ab377 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#76dff │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#eb6fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a509f │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#8872b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4bbb │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#0aff3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1a99c │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#e2a71 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a93e8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#03602 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#60e67 │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#4c0d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#be71b │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a6260 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#37b1b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#df218 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#c7cd4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#90b25 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#9df3f │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d5ed4 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b96bf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#9946d │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7c0a7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b5279 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#287a7 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7971e │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#b843a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a43a6 raster cache hints: isComplex = false, willChange = false ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#dacbf │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c55d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a2883 │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#5defa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0f865 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#b5f47 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c06c9 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#cf926 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#baf78 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#de90e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#13804 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#ab377 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#76dff │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#eb6fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a509f │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#8872b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4bbb │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#0aff3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1a99c │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#e2a71 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a93e8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#03602 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#60e67 │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#4c0d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#be71b │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a6260 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bcb87 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#37b1b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#df218 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#c7cd4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#90b25 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#9df3f │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d5ed4 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b96bf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#9946d │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7c0a7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b5279 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#287a7 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7971e │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#b843a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a43a6 raster cache hints: isComplex = false, willChange = false OffsetLayer#6c55d │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#a2883 │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#5defa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#0f865 raster cache hints: isComplex = false, willChange = false OffsetLayer#b5f47 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#c06c9 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#cf926 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#baf78 raster cache hints: isComplex = false, willChange = false OffsetLayer#de90e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#13804 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#ab377 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#76dff raster cache hints: isComplex = false, willChange = false OffsetLayer#eb6fe │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#a509f │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#8872b handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4bbb raster cache hints: isComplex = false, willChange = false OffsetLayer#0aff3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1a99c │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#e2a71 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a93e8 raster cache hints: isComplex = false, willChange = false OffsetLayer#03602 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#60e67 │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#4c0d7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#be71b raster cache hints: isComplex = false, willChange = false OffsetLayer#a6260 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bcb87 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#37b1b handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#df218 raster cache hints: isComplex = false, willChange = false OffsetLayer#c7cd4 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#90b25 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#9df3f handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d5ed4 raster cache hints: isComplex = false, willChange = false OffsetLayer#b96bf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#9946d │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7c0a7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b5279 raster cache hints: isComplex = false, willChange = false OffsetLayer#287a7 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7971e │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#b843a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a43a6 raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#e97a8 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#eff8c │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#9cca8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#e720d raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#8d09f │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#d6644 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#e556b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#ddc0b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#db93c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ef850 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dce41 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#c66cb │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0f865 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#baf78 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#76dff │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4bbb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a93e8 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#be71b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#df218 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d5ed4 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b5279 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a43a6 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#65afd │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5259f │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#9d308 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#410d5 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#540d0 │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#23f61 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#29f31 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#d6644 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#e556b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#ddc0b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#db93c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#ef850 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dce41 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#c66cb │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0f865 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#baf78 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#76dff │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4bbb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a93e8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#be71b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#df218 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d5ed4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b5279 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a43a6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#65afd │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5259f │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#410d5 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#540d0 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#23f61 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#29f31 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#e556b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#ddc0b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#db93c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#ef850 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dce41 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#c66cb │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0f865 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#baf78 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#76dff │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4bbb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a93e8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#be71b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#df218 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d5ed4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b5279 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a43a6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#65afd │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5259f │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#410d5 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#540d0 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#23f61 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#29f31 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#ddc0b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#db93c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#ef850 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dce41 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#c66cb │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0f865 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#baf78 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#76dff │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4bbb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a93e8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#be71b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#df218 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d5ed4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b5279 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a43a6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#65afd │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5259f │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#410d5 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#540d0 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#23f61 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#29f31 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#db93c │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#ef850 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#dce41 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#c66cb │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#b8e76 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#119f5 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0f865 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#baf78 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#76dff │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4bbb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a93e8 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#be71b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#df218 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d5ed4 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b5279 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a43a6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#65afd │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5259f │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#7d87e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#9d308 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#ef850 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#dce41 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#c66cb │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e7fe6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#dce41 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#c66cb │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e7fe6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#c66cb │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e7fe6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e7fe6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#84580 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#f9266 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#9d9ae │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#b1725 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c55d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ handles: 2 │ │ offset: Offset(8.0, 38.0) │ │ │ └─child 1: PictureLayer#5defa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0f865 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#b5f47 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a9678 │ │ handles: 2 │ │ offset: Offset(8.0, 86.0) │ │ │ └─child 1: PictureLayer#cf926 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#baf78 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#de90e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#225be │ │ handles: 2 │ │ offset: Offset(8.0, 134.0) │ │ │ └─child 1: PictureLayer#ab377 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#76dff │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#eb6fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#09c7a │ │ handles: 2 │ │ offset: Offset(8.0, 182.0) │ │ │ └─child 1: PictureLayer#8872b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4bbb │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#0aff3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#33519 │ │ handles: 2 │ │ offset: Offset(8.0, 230.0) │ │ │ └─child 1: PictureLayer#e2a71 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a93e8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#03602 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f59a │ │ handles: 2 │ │ offset: Offset(8.0, 278.0) │ │ │ └─child 1: PictureLayer#4c0d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#be71b │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a6260 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ handles: 2 │ │ offset: Offset(8.0, 326.0) │ │ │ └─child 1: PictureLayer#37b1b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#df218 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#c7cd4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bb436 │ │ handles: 2 │ │ offset: Offset(8.0, 374.0) │ │ │ └─child 1: PictureLayer#9df3f │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d5ed4 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b96bf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ handles: 2 │ │ offset: Offset(8.0, 422.0) │ │ │ └─child 1: PictureLayer#7c0a7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b5279 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#def46 │ │ handles: 2 │ │ offset: Offset(8.0, 470.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#aade0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ handles: 2 │ │ offset: Offset(8.0, 518.0) │ │ │ └─child 1: PictureLayer#17566 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#65afd │ raster cache hints: isComplex = false, willChange = false │ └─child 12: OffsetLayer#6a733 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a7d5 │ handles: 2 │ offset: Offset(8.0, 566.0) │ └─child 1: PictureLayer#445c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5259f raster cache hints: isComplex = false, willChange = false OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#9d9ae │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#b1725 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c55d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ handles: 2 │ │ offset: Offset(8.0, 38.0) │ │ │ └─child 1: PictureLayer#5defa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0f865 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#b5f47 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a9678 │ │ handles: 2 │ │ offset: Offset(8.0, 86.0) │ │ │ └─child 1: PictureLayer#cf926 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#baf78 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#de90e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#225be │ │ handles: 2 │ │ offset: Offset(8.0, 134.0) │ │ │ └─child 1: PictureLayer#ab377 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#76dff │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#eb6fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#09c7a │ │ handles: 2 │ │ offset: Offset(8.0, 182.0) │ │ │ └─child 1: PictureLayer#8872b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4bbb │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#0aff3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#33519 │ │ handles: 2 │ │ offset: Offset(8.0, 230.0) │ │ │ └─child 1: PictureLayer#e2a71 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a93e8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#03602 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f59a │ │ handles: 2 │ │ offset: Offset(8.0, 278.0) │ │ │ └─child 1: PictureLayer#4c0d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#be71b │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a6260 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ handles: 2 │ │ offset: Offset(8.0, 326.0) │ │ │ └─child 1: PictureLayer#37b1b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#df218 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#c7cd4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bb436 │ │ handles: 2 │ │ offset: Offset(8.0, 374.0) │ │ │ └─child 1: PictureLayer#9df3f │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d5ed4 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b96bf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ handles: 2 │ │ offset: Offset(8.0, 422.0) │ │ │ └─child 1: PictureLayer#7c0a7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b5279 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#def46 │ │ handles: 2 │ │ offset: Offset(8.0, 470.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#aade0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ handles: 2 │ │ offset: Offset(8.0, 518.0) │ │ │ └─child 1: PictureLayer#17566 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#65afd │ raster cache hints: isComplex = false, willChange = false │ └─child 12: OffsetLayer#6a733 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a7d5 │ handles: 2 │ offset: Offset(8.0, 566.0) │ └─child 1: PictureLayer#445c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5259f raster cache hints: isComplex = false, willChange = false ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#b1725 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c55d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ handles: 2 │ │ offset: Offset(8.0, 38.0) │ │ │ └─child 1: PictureLayer#5defa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0f865 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#b5f47 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a9678 │ │ handles: 2 │ │ offset: Offset(8.0, 86.0) │ │ │ └─child 1: PictureLayer#cf926 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#baf78 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#de90e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#225be │ │ handles: 2 │ │ offset: Offset(8.0, 134.0) │ │ │ └─child 1: PictureLayer#ab377 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#76dff │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#eb6fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#09c7a │ │ handles: 2 │ │ offset: Offset(8.0, 182.0) │ │ │ └─child 1: PictureLayer#8872b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4bbb │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#0aff3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#33519 │ │ handles: 2 │ │ offset: Offset(8.0, 230.0) │ │ │ └─child 1: PictureLayer#e2a71 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a93e8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#03602 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f59a │ │ handles: 2 │ │ offset: Offset(8.0, 278.0) │ │ │ └─child 1: PictureLayer#4c0d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#be71b │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a6260 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ handles: 2 │ │ offset: Offset(8.0, 326.0) │ │ │ └─child 1: PictureLayer#37b1b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#df218 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#c7cd4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bb436 │ │ handles: 2 │ │ offset: Offset(8.0, 374.0) │ │ │ └─child 1: PictureLayer#9df3f │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d5ed4 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b96bf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ handles: 2 │ │ offset: Offset(8.0, 422.0) │ │ │ └─child 1: PictureLayer#7c0a7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b5279 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#def46 │ │ handles: 2 │ │ offset: Offset(8.0, 470.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#aade0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ handles: 2 │ │ offset: Offset(8.0, 518.0) │ │ │ └─child 1: PictureLayer#17566 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#65afd │ raster cache hints: isComplex = false, willChange = false │ └─child 12: OffsetLayer#6a733 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a7d5 │ handles: 2 │ offset: Offset(8.0, 566.0) │ └─child 1: PictureLayer#445c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5259f raster cache hints: isComplex = false, willChange = false OffsetLayer#6c55d │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#4f9cf │ handles: 2 │ offset: Offset(8.0, 38.0) │ └─child 1: PictureLayer#5defa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#0f865 raster cache hints: isComplex = false, willChange = false OffsetLayer#b5f47 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#a9678 │ handles: 2 │ offset: Offset(8.0, 86.0) │ └─child 1: PictureLayer#cf926 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#baf78 raster cache hints: isComplex = false, willChange = false OffsetLayer#de90e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#225be │ handles: 2 │ offset: Offset(8.0, 134.0) │ └─child 1: PictureLayer#ab377 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#76dff raster cache hints: isComplex = false, willChange = false OffsetLayer#eb6fe │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#09c7a │ handles: 2 │ offset: Offset(8.0, 182.0) │ └─child 1: PictureLayer#8872b handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4bbb raster cache hints: isComplex = false, willChange = false OffsetLayer#0aff3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#33519 │ handles: 2 │ offset: Offset(8.0, 230.0) │ └─child 1: PictureLayer#e2a71 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a93e8 raster cache hints: isComplex = false, willChange = false OffsetLayer#03602 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#5f59a │ handles: 2 │ offset: Offset(8.0, 278.0) │ └─child 1: PictureLayer#4c0d7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#be71b raster cache hints: isComplex = false, willChange = false OffsetLayer#a6260 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#04ef3 │ handles: 2 │ offset: Offset(8.0, 326.0) │ └─child 1: PictureLayer#37b1b handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#df218 raster cache hints: isComplex = false, willChange = false OffsetLayer#c7cd4 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bb436 │ handles: 2 │ offset: Offset(8.0, 374.0) │ └─child 1: PictureLayer#9df3f handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d5ed4 raster cache hints: isComplex = false, willChange = false OffsetLayer#b96bf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#f6fc4 │ handles: 2 │ offset: Offset(8.0, 422.0) │ └─child 1: PictureLayer#7c0a7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b5279 raster cache hints: isComplex = false, willChange = false OffsetLayer#287a7 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#def46 │ handles: 2 │ offset: Offset(8.0, 470.0) │ └─child 1: PictureLayer#b843a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a43a6 raster cache hints: isComplex = false, willChange = false OffsetLayer#aade0 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2b1fe │ handles: 2 │ offset: Offset(8.0, 518.0) │ └─child 1: PictureLayer#17566 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#65afd raster cache hints: isComplex = false, willChange = false OffsetLayer#6a733 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a7d5 │ handles: 2 │ offset: Offset(8.0, 566.0) │ └─child 1: PictureLayer#445c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5259f raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#410d5 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#540d0 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#23f61 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#29f31 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#83d6d │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#077c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#ebd64 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#94a8c │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#db93c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ef850 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dce41 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#c66cb │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0f865 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#baf78 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#76dff │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4bbb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a93e8 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#be71b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#df218 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d5ed4 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b5279 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a43a6 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#65afd │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5259f │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#9d308 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#31d31 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ │ handles: 2 │ │ elevation: 4.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#44357 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#8d3f2 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#077c2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#ebd64 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#94a8c │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#db93c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#ef850 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dce41 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#c66cb │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0f865 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#baf78 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#76dff │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4bbb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a93e8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#be71b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#df218 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d5ed4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b5279 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a43a6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#65afd │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5259f │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#ebd64 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#94a8c │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#db93c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#ef850 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dce41 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#c66cb │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0f865 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#baf78 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#76dff │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4bbb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a93e8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#be71b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#df218 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d5ed4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b5279 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a43a6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#65afd │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5259f │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#94a8c │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#db93c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#ef850 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dce41 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#c66cb │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0f865 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#baf78 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#76dff │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4bbb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a93e8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#be71b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#df218 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d5ed4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b5279 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a43a6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#65afd │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5259f │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#db93c │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#ef850 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#dce41 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#c66cb │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#b8e76 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#e7fe6 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#119f5 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#ea3a8 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f9266 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ engine layer: ClipRectEngineLayer#b1725 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0f865 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#baf78 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#76dff │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4bbb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a93e8 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#be71b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#df218 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d5ed4 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b5279 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a43a6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#65afd │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 12: OffsetLayer#6a733 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 566.0) │ │ │ │ │ └─child 1: PictureLayer#445c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5259f │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#7d87e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#9d308 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#ef850 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#dce41 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#c66cb │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e7fe6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#dce41 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#c66cb │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e7fe6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#c66cb │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e7fe6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e7fe6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ea3a8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#f9266 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9d9ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#b1725 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c55d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 38.0) │ │ │ │ │ └─child 1: PictureLayer#5defa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0f865 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#b5f47 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#a9678 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 86.0) │ │ │ │ │ └─child 1: PictureLayer#cf926 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#baf78 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#de90e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#225be │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 134.0) │ │ │ │ │ └─child 1: PictureLayer#ab377 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#76dff │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#eb6fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#09c7a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 182.0) │ │ │ │ │ └─child 1: PictureLayer#8872b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4bbb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#0aff3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#33519 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 230.0) │ │ │ │ │ └─child 1: PictureLayer#e2a71 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a93e8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#03602 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f59a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 278.0) │ │ │ │ │ └─child 1: PictureLayer#4c0d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#be71b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a6260 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 326.0) │ │ │ │ │ └─child 1: PictureLayer#37b1b │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#df218 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#c7cd4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bb436 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 374.0) │ │ │ │ │ └─child 1: PictureLayer#9df3f │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d5ed4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b96bf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 422.0) │ │ │ │ │ └─child 1: PictureLayer#7c0a7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b5279 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#287a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#def46 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 470.0) │ │ │ │ │ └─child 1: PictureLayer#b843a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a43a6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#aade0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 518.0) │ │ │ │ │ └─child 1: PictureLayer#17566 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#65afd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 12: OffsetLayer#6a733 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a7d5 │ │ handles: 2 │ │ offset: Offset(8.0, 566.0) │ │ │ └─child 1: PictureLayer#445c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5259f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#84580 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#f9266 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#9d9ae │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#b1725 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c55d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ handles: 2 │ │ offset: Offset(8.0, 38.0) │ │ │ └─child 1: PictureLayer#5defa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0f865 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#b5f47 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a9678 │ │ handles: 2 │ │ offset: Offset(8.0, 86.0) │ │ │ └─child 1: PictureLayer#cf926 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#baf78 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#de90e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#225be │ │ handles: 2 │ │ offset: Offset(8.0, 134.0) │ │ │ └─child 1: PictureLayer#ab377 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#76dff │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#eb6fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#09c7a │ │ handles: 2 │ │ offset: Offset(8.0, 182.0) │ │ │ └─child 1: PictureLayer#8872b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4bbb │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#0aff3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#33519 │ │ handles: 2 │ │ offset: Offset(8.0, 230.0) │ │ │ └─child 1: PictureLayer#e2a71 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a93e8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#03602 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f59a │ │ handles: 2 │ │ offset: Offset(8.0, 278.0) │ │ │ └─child 1: PictureLayer#4c0d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#be71b │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a6260 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ handles: 2 │ │ offset: Offset(8.0, 326.0) │ │ │ └─child 1: PictureLayer#37b1b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#df218 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#c7cd4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bb436 │ │ handles: 2 │ │ offset: Offset(8.0, 374.0) │ │ │ └─child 1: PictureLayer#9df3f │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d5ed4 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b96bf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ handles: 2 │ │ offset: Offset(8.0, 422.0) │ │ │ └─child 1: PictureLayer#7c0a7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b5279 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#def46 │ │ handles: 2 │ │ offset: Offset(8.0, 470.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#aade0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ handles: 2 │ │ offset: Offset(8.0, 518.0) │ │ │ └─child 1: PictureLayer#17566 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#65afd │ raster cache hints: isComplex = false, willChange = false │ └─child 12: OffsetLayer#6a733 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a7d5 │ handles: 2 │ offset: Offset(8.0, 566.0) │ └─child 1: PictureLayer#445c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5259f raster cache hints: isComplex = false, willChange = false OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#9d9ae │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#b1725 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c55d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ handles: 2 │ │ offset: Offset(8.0, 38.0) │ │ │ └─child 1: PictureLayer#5defa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0f865 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#b5f47 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a9678 │ │ handles: 2 │ │ offset: Offset(8.0, 86.0) │ │ │ └─child 1: PictureLayer#cf926 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#baf78 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#de90e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#225be │ │ handles: 2 │ │ offset: Offset(8.0, 134.0) │ │ │ └─child 1: PictureLayer#ab377 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#76dff │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#eb6fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#09c7a │ │ handles: 2 │ │ offset: Offset(8.0, 182.0) │ │ │ └─child 1: PictureLayer#8872b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4bbb │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#0aff3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#33519 │ │ handles: 2 │ │ offset: Offset(8.0, 230.0) │ │ │ └─child 1: PictureLayer#e2a71 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a93e8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#03602 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f59a │ │ handles: 2 │ │ offset: Offset(8.0, 278.0) │ │ │ └─child 1: PictureLayer#4c0d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#be71b │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a6260 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ handles: 2 │ │ offset: Offset(8.0, 326.0) │ │ │ └─child 1: PictureLayer#37b1b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#df218 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#c7cd4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bb436 │ │ handles: 2 │ │ offset: Offset(8.0, 374.0) │ │ │ └─child 1: PictureLayer#9df3f │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d5ed4 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b96bf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ handles: 2 │ │ offset: Offset(8.0, 422.0) │ │ │ └─child 1: PictureLayer#7c0a7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b5279 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#def46 │ │ handles: 2 │ │ offset: Offset(8.0, 470.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#aade0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ handles: 2 │ │ offset: Offset(8.0, 518.0) │ │ │ └─child 1: PictureLayer#17566 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#65afd │ raster cache hints: isComplex = false, willChange = false │ └─child 12: OffsetLayer#6a733 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a7d5 │ handles: 2 │ offset: Offset(8.0, 566.0) │ └─child 1: PictureLayer#445c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5259f raster cache hints: isComplex = false, willChange = false ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#b1725 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c55d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4f9cf │ │ handles: 2 │ │ offset: Offset(8.0, 38.0) │ │ │ └─child 1: PictureLayer#5defa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0f865 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#b5f47 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#a9678 │ │ handles: 2 │ │ offset: Offset(8.0, 86.0) │ │ │ └─child 1: PictureLayer#cf926 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#baf78 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#de90e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#225be │ │ handles: 2 │ │ offset: Offset(8.0, 134.0) │ │ │ └─child 1: PictureLayer#ab377 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#76dff │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#eb6fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#09c7a │ │ handles: 2 │ │ offset: Offset(8.0, 182.0) │ │ │ └─child 1: PictureLayer#8872b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4bbb │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#0aff3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#33519 │ │ handles: 2 │ │ offset: Offset(8.0, 230.0) │ │ │ └─child 1: PictureLayer#e2a71 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a93e8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#03602 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f59a │ │ handles: 2 │ │ offset: Offset(8.0, 278.0) │ │ │ └─child 1: PictureLayer#4c0d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#be71b │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a6260 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#04ef3 │ │ handles: 2 │ │ offset: Offset(8.0, 326.0) │ │ │ └─child 1: PictureLayer#37b1b │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#df218 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#c7cd4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bb436 │ │ handles: 2 │ │ offset: Offset(8.0, 374.0) │ │ │ └─child 1: PictureLayer#9df3f │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d5ed4 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b96bf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f6fc4 │ │ handles: 2 │ │ offset: Offset(8.0, 422.0) │ │ │ └─child 1: PictureLayer#7c0a7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b5279 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#287a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#def46 │ │ handles: 2 │ │ offset: Offset(8.0, 470.0) │ │ │ └─child 1: PictureLayer#b843a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a43a6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#aade0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2b1fe │ │ handles: 2 │ │ offset: Offset(8.0, 518.0) │ │ │ └─child 1: PictureLayer#17566 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#65afd │ raster cache hints: isComplex = false, willChange = false │ └─child 12: OffsetLayer#6a733 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a7d5 │ handles: 2 │ offset: Offset(8.0, 566.0) │ └─child 1: PictureLayer#445c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5259f raster cache hints: isComplex = false, willChange = false OffsetLayer#6c55d │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#4f9cf │ handles: 2 │ offset: Offset(8.0, 38.0) │ └─child 1: PictureLayer#5defa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#0f865 raster cache hints: isComplex = false, willChange = false OffsetLayer#b5f47 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#a9678 │ handles: 2 │ offset: Offset(8.0, 86.0) │ └─child 1: PictureLayer#cf926 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#baf78 raster cache hints: isComplex = false, willChange = false OffsetLayer#de90e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#225be │ handles: 2 │ offset: Offset(8.0, 134.0) │ └─child 1: PictureLayer#ab377 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#76dff raster cache hints: isComplex = false, willChange = false OffsetLayer#eb6fe │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#09c7a │ handles: 2 │ offset: Offset(8.0, 182.0) │ └─child 1: PictureLayer#8872b handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4bbb raster cache hints: isComplex = false, willChange = false OffsetLayer#0aff3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#33519 │ handles: 2 │ offset: Offset(8.0, 230.0) │ └─child 1: PictureLayer#e2a71 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a93e8 raster cache hints: isComplex = false, willChange = false OffsetLayer#03602 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#5f59a │ handles: 2 │ offset: Offset(8.0, 278.0) │ └─child 1: PictureLayer#4c0d7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#be71b raster cache hints: isComplex = false, willChange = false OffsetLayer#a6260 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#04ef3 │ handles: 2 │ offset: Offset(8.0, 326.0) │ └─child 1: PictureLayer#37b1b handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#df218 raster cache hints: isComplex = false, willChange = false OffsetLayer#c7cd4 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bb436 │ handles: 2 │ offset: Offset(8.0, 374.0) │ └─child 1: PictureLayer#9df3f handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d5ed4 raster cache hints: isComplex = false, willChange = false OffsetLayer#b96bf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#f6fc4 │ handles: 2 │ offset: Offset(8.0, 422.0) │ └─child 1: PictureLayer#7c0a7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b5279 raster cache hints: isComplex = false, willChange = false OffsetLayer#287a7 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#def46 │ handles: 2 │ offset: Offset(8.0, 470.0) │ └─child 1: PictureLayer#b843a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a43a6 raster cache hints: isComplex = false, willChange = false OffsetLayer#aade0 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2b1fe │ handles: 2 │ offset: Offset(8.0, 518.0) │ └─child 1: PictureLayer#17566 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#65afd raster cache hints: isComplex = false, willChange = false OffsetLayer#6a733 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a7d5 │ handles: 2 │ offset: Offset(8.0, 566.0) │ └─child 1: PictureLayer#445c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5259f raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#aa3c6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#49455 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#21f8f │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#3477a │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4013e │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#87a2f │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#64927 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#d09bd │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e1c84 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e811d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2e573 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#46f91 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#82fa0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1ba46 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eb646 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#52b9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#205b9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6439c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#75e62 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#54669 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#179ba │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#555e5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#9d308 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#31d31 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ │ handles: 2 │ │ elevation: 4.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#44357 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#8d3f2 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#49455 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#21f8f │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#3477a │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#4013e │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#87a2f │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#64927 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d09bd │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e1c84 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e811d │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#2e573 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#46f91 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#82fa0 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#1ba46 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eb646 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#52b9c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#205b9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6439c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#75e62 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#54669 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#179ba │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#555e5 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#21f8f │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#3477a │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#4013e │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#87a2f │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#64927 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d09bd │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e1c84 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e811d │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#2e573 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#46f91 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#82fa0 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#1ba46 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eb646 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#52b9c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#205b9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6439c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#75e62 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#54669 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#179ba │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#555e5 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#3477a │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#4013e │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#87a2f │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#64927 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d09bd │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e1c84 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e811d │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#2e573 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#46f91 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#82fa0 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#1ba46 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eb646 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#52b9c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#205b9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6439c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#75e62 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#54669 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#179ba │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#555e5 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#4013e │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#87a2f │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#64927 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#b8e76 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#d09bd │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#119f5 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#4c729 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e1c84 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e811d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2e573 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#46f91 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#82fa0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1ba46 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eb646 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#52b9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#205b9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6439c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#75e62 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#54669 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#179ba │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#555e5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#7d87e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#9d308 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#87a2f │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#72dc0 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#64927 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#d09bd │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#72dc0 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#64927 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#d09bd │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#64927 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#d09bd │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#d09bd │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#84580 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#c55c2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6647c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#de64b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#826f8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b7970 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#55306 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e1c84 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#19d6a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#63527 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e811d │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#76ecf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f999a │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#135f7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2e573 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#298c3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#14e31 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#46f91 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#117d4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#58977 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#94ce2 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#82fa0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#0eeaa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#20c57 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1ba46 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#6a5b8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4a778 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#b406a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eb646 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#df0fc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#35f39 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#a2ad8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#52b9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#e5804 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#26019 │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#8f26e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#205b9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#dfd0d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#348b1 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#45fb6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6439c │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#e0000 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#634c4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#75e62 │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#21edb │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#98145 │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#e369d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#54669 │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#ba7ba │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#90b85 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#179ba │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6647c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#de64b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#826f8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b7970 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#55306 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e1c84 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#19d6a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#63527 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e811d │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#76ecf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f999a │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#135f7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2e573 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#298c3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#14e31 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#46f91 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#117d4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#58977 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#94ce2 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#82fa0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#0eeaa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#20c57 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1ba46 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#6a5b8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4a778 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#b406a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eb646 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#df0fc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#35f39 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#a2ad8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#52b9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#e5804 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#26019 │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#8f26e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#205b9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#dfd0d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#348b1 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#45fb6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6439c │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#e0000 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#634c4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#75e62 │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#21edb │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#98145 │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#e369d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#54669 │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#ba7ba │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#90b85 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#179ba │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#de64b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#826f8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b7970 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#55306 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e1c84 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#19d6a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#63527 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e811d │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#76ecf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f999a │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#135f7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2e573 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#298c3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#14e31 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#46f91 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#117d4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#58977 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#94ce2 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#82fa0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#0eeaa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#20c57 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1ba46 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#6a5b8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4a778 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#b406a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eb646 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#df0fc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#35f39 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#a2ad8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#52b9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#e5804 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#26019 │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#8f26e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#205b9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#dfd0d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#348b1 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#45fb6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6439c │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#e0000 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#634c4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#75e62 │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#21edb │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#98145 │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#e369d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#54669 │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#ba7ba │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#90b85 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#179ba │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false OffsetLayer#826f8 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#b7970 │ handles: 2 │ offset: Offset(8.0, -42.0) │ └─child 1: PictureLayer#55306 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#e1c84 raster cache hints: isComplex = false, willChange = false OffsetLayer#19d6a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#03dc1 │ handles: 2 │ offset: Offset(8.0, 6.0) │ └─child 1: PictureLayer#63527 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#e811d raster cache hints: isComplex = false, willChange = false OffsetLayer#76ecf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#f999a │ handles: 2 │ offset: Offset(8.0, 54.0) │ └─child 1: PictureLayer#135f7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#2e573 raster cache hints: isComplex = false, willChange = false OffsetLayer#298c3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#4b8a6 │ handles: 2 │ offset: Offset(8.0, 102.0) │ └─child 1: PictureLayer#14e31 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#46f91 raster cache hints: isComplex = false, willChange = false OffsetLayer#117d4 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#58977 │ handles: 2 │ offset: Offset(8.0, 150.0) │ └─child 1: PictureLayer#94ce2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#82fa0 raster cache hints: isComplex = false, willChange = false OffsetLayer#0eeaa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a5a1 │ handles: 2 │ offset: Offset(8.0, 198.0) │ └─child 1: PictureLayer#20c57 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#1ba46 raster cache hints: isComplex = false, willChange = false OffsetLayer#6a5b8 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#4a778 │ handles: 2 │ offset: Offset(8.0, 246.0) │ └─child 1: PictureLayer#b406a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eb646 raster cache hints: isComplex = false, willChange = false OffsetLayer#df0fc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#35f39 │ handles: 2 │ offset: Offset(8.0, 294.0) │ └─child 1: PictureLayer#a2ad8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#52b9c raster cache hints: isComplex = false, willChange = false OffsetLayer#e5804 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#26019 │ handles: 2 │ offset: Offset(8.0, 342.0) │ └─child 1: PictureLayer#8f26e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#205b9 raster cache hints: isComplex = false, willChange = false OffsetLayer#dfd0d │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#348b1 │ handles: 2 │ offset: Offset(8.0, 390.0) │ └─child 1: PictureLayer#45fb6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6439c raster cache hints: isComplex = false, willChange = false OffsetLayer#e0000 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#96ff5 │ handles: 2 │ offset: Offset(8.0, 438.0) │ └─child 1: PictureLayer#634c4 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#75e62 raster cache hints: isComplex = false, willChange = false OffsetLayer#21edb │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#98145 │ handles: 2 │ offset: Offset(8.0, 486.0) │ └─child 1: PictureLayer#e369d handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#54669 raster cache hints: isComplex = false, willChange = false OffsetLayer#ba7ba │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#c2ec8 │ handles: 2 │ offset: Offset(8.0, 534.0) │ └─child 1: PictureLayer#90b85 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#179ba raster cache hints: isComplex = false, willChange = false OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#aa3c6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#49455 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#21f8f │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#3477a │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4013e │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#87a2f │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#64927 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#d09bd │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e1c84 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e811d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2e573 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#46f91 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#82fa0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1ba46 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eb646 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#52b9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#205b9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6439c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#75e62 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#54669 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#179ba │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#555e5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#9d308 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#31d31 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ │ handles: 2 │ │ elevation: 4.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#44357 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#8d3f2 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#49455 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#21f8f │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#3477a │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#4013e │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#87a2f │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#64927 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d09bd │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e1c84 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e811d │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#2e573 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#46f91 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#82fa0 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#1ba46 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eb646 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#52b9c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#205b9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6439c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#75e62 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#54669 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#179ba │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#555e5 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#21f8f │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#3477a │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#4013e │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#87a2f │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#64927 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d09bd │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e1c84 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e811d │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#2e573 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#46f91 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#82fa0 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#1ba46 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eb646 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#52b9c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#205b9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6439c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#75e62 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#54669 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#179ba │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#555e5 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#3477a │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#4013e │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#87a2f │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#64927 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d09bd │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e1c84 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e811d │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#2e573 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#46f91 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#82fa0 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#1ba46 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eb646 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#52b9c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#205b9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6439c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#75e62 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#54669 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#179ba │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#555e5 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#4013e │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#87a2f │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#72dc0 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#64927 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#b8e76 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#d09bd │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#119f5 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#4c729 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e1c84 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e811d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2e573 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#46f91 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#82fa0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1ba46 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eb646 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#52b9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#205b9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6439c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#75e62 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#54669 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#179ba │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#555e5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#7d87e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#9d308 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#87a2f │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#72dc0 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#64927 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#d09bd │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#72dc0 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#64927 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#d09bd │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#64927 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#d09bd │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#d09bd │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#84580 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#c55c2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6647c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#de64b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#826f8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b7970 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#55306 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e1c84 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#19d6a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#63527 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e811d │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#76ecf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f999a │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#135f7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2e573 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#298c3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#14e31 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#46f91 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#117d4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#58977 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#94ce2 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#82fa0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#0eeaa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#20c57 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1ba46 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#6a5b8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4a778 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#b406a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eb646 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#df0fc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#35f39 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#a2ad8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#52b9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#e5804 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#26019 │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#8f26e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#205b9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#dfd0d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#348b1 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#45fb6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6439c │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#e0000 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#634c4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#75e62 │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#21edb │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#98145 │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#e369d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#54669 │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#ba7ba │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#90b85 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#179ba │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6647c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#de64b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#826f8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b7970 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#55306 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e1c84 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#19d6a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#63527 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e811d │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#76ecf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f999a │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#135f7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2e573 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#298c3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#14e31 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#46f91 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#117d4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#58977 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#94ce2 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#82fa0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#0eeaa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#20c57 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1ba46 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#6a5b8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4a778 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#b406a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eb646 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#df0fc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#35f39 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#a2ad8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#52b9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#e5804 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#26019 │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#8f26e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#205b9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#dfd0d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#348b1 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#45fb6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6439c │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#e0000 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#634c4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#75e62 │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#21edb │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#98145 │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#e369d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#54669 │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#ba7ba │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#90b85 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#179ba │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#de64b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#826f8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b7970 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#55306 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e1c84 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#19d6a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#63527 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e811d │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#76ecf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f999a │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#135f7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2e573 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#298c3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#14e31 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#46f91 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#117d4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#58977 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#94ce2 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#82fa0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#0eeaa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#20c57 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1ba46 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#6a5b8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4a778 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#b406a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eb646 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#df0fc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#35f39 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#a2ad8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#52b9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#e5804 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#26019 │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#8f26e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#205b9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#dfd0d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#348b1 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#45fb6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6439c │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#e0000 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#634c4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#75e62 │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#21edb │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#98145 │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#e369d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#54669 │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#ba7ba │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#90b85 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#179ba │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false OffsetLayer#826f8 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#b7970 │ handles: 2 │ offset: Offset(8.0, -42.0) │ └─child 1: PictureLayer#55306 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#e1c84 raster cache hints: isComplex = false, willChange = false OffsetLayer#19d6a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#03dc1 │ handles: 2 │ offset: Offset(8.0, 6.0) │ └─child 1: PictureLayer#63527 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#e811d raster cache hints: isComplex = false, willChange = false OffsetLayer#76ecf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#f999a │ handles: 2 │ offset: Offset(8.0, 54.0) │ └─child 1: PictureLayer#135f7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#2e573 raster cache hints: isComplex = false, willChange = false OffsetLayer#298c3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#4b8a6 │ handles: 2 │ offset: Offset(8.0, 102.0) │ └─child 1: PictureLayer#14e31 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#46f91 raster cache hints: isComplex = false, willChange = false OffsetLayer#117d4 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#58977 │ handles: 2 │ offset: Offset(8.0, 150.0) │ └─child 1: PictureLayer#94ce2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#82fa0 raster cache hints: isComplex = false, willChange = false OffsetLayer#0eeaa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a5a1 │ handles: 2 │ offset: Offset(8.0, 198.0) │ └─child 1: PictureLayer#20c57 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#1ba46 raster cache hints: isComplex = false, willChange = false OffsetLayer#6a5b8 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#4a778 │ handles: 2 │ offset: Offset(8.0, 246.0) │ └─child 1: PictureLayer#b406a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eb646 raster cache hints: isComplex = false, willChange = false OffsetLayer#df0fc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#35f39 │ handles: 2 │ offset: Offset(8.0, 294.0) │ └─child 1: PictureLayer#a2ad8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#52b9c raster cache hints: isComplex = false, willChange = false OffsetLayer#e5804 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#26019 │ handles: 2 │ offset: Offset(8.0, 342.0) │ └─child 1: PictureLayer#8f26e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#205b9 raster cache hints: isComplex = false, willChange = false OffsetLayer#dfd0d │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#348b1 │ handles: 2 │ offset: Offset(8.0, 390.0) │ └─child 1: PictureLayer#45fb6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6439c raster cache hints: isComplex = false, willChange = false OffsetLayer#e0000 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#96ff5 │ handles: 2 │ offset: Offset(8.0, 438.0) │ └─child 1: PictureLayer#634c4 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#75e62 raster cache hints: isComplex = false, willChange = false OffsetLayer#21edb │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#98145 │ handles: 2 │ offset: Offset(8.0, 486.0) │ └─child 1: PictureLayer#e369d handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#54669 raster cache hints: isComplex = false, willChange = false OffsetLayer#ba7ba │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#c2ec8 │ handles: 2 │ offset: Offset(8.0, 534.0) │ └─child 1: PictureLayer#90b85 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#179ba raster cache hints: isComplex = false, willChange = false OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#31d31 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#1fc12 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#44357 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#8d3f2 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#3c93f │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#933bb │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#2815b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#89fa9 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3df28 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#02969 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ddd9b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#c1943 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#b8e76 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#35cab │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ │ │ creator: RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#e1c84 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#e811d │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#2e573 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#46f91 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#82fa0 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#1ba46 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#eb646 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#52b9c │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#205b9 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#6439c │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#75e62 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#54669 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#179ba │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#555e5 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ picture: Picture#9d308 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0b2b1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8e6ae │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#adbac │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#aa706 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eca6b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6389a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#3e35e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#511a0 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#3ca0f │ │ handles: 2 │ │ elevation: 4.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#adee0 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#650c6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#933bb │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#2815b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#89fa9 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#3df28 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#02969 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ddd9b │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#c1943 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#b8e76 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#35cab │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e1c84 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e811d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2e573 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#46f91 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#82fa0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1ba46 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eb646 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#52b9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#205b9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6439c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#75e62 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#54669 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#179ba │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#555e5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#9d308 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0b2b1 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8e6ae │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#adbac │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#aa706 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#511a0 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#3ca0f │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#adee0 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#650c6 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#2815b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#89fa9 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#3df28 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#02969 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ddd9b │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#c1943 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#b8e76 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#35cab │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e1c84 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e811d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2e573 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#46f91 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#82fa0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1ba46 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eb646 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#52b9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#205b9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6439c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#75e62 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#54669 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#179ba │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#555e5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#9d308 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0b2b1 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8e6ae │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#adbac │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#aa706 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#511a0 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#3ca0f │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#adee0 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#650c6 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#89fa9 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#3df28 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#02969 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ddd9b │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#c1943 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#b8e76 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#35cab │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e1c84 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e811d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2e573 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#46f91 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#82fa0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1ba46 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eb646 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#52b9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#205b9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6439c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#75e62 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#54669 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#179ba │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#555e5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#9d308 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0b2b1 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8e6ae │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#adbac │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#aa706 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#511a0 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#3ca0f │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#adee0 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#650c6 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#3df28 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#02969 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#ddd9b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#c1943 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#b8e76 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35cab │ │ │ handles: 2 │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#119f5 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4c729 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e1c84 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e811d │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#2e573 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#46f91 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#82fa0 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#1ba46 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eb646 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#52b9c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#205b9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6439c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#75e62 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#54669 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#179ba │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#555e5 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#7d87e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#9d308 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#0b2b1 │ │ handles: 2 │ │ offset: Offset(400.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#8e6ae │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#adbac │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#aa706 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6389a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#5ecea │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#3e35e │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#02969 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#ddd9b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#c1943 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#b8e76 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#35cab │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#119f5 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#4c729 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e1c84 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e811d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2e573 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#46f91 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#82fa0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1ba46 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eb646 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#52b9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#205b9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6439c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#75e62 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#54669 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#179ba │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#555e5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#7d87e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#9d308 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#0b2b1 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#8e6ae │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#adbac │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#aa706 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#ddd9b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#c1943 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#b8e76 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#35cab │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#119f5 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#4c729 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e1c84 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e811d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2e573 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#46f91 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#82fa0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1ba46 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eb646 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#52b9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#205b9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6439c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#75e62 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#54669 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#179ba │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#555e5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#7d87e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#9d308 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#0b2b1 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#8e6ae │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#adbac │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#aa706 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#c1943 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#b8e76 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#35cab │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#119f5 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#4c729 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#84580 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6647c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ │ engine layer: ClipRectEngineLayer#de64b │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e1c84 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e811d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2e573 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#46f91 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#82fa0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1ba46 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eb646 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#52b9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#205b9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6439c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#75e62 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#54669 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#179ba │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#9107f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ca04c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#e7bb5 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#555e5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#7d87e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#9d308 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#0b2b1 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#8e6ae │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#adbac │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#aa706 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#b8e76 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#35cab │ handles: 2 │ offset: Offset(-400.0, 0.0) │ └─child 1: OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#119f5 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4c729 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#84580 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#c55c2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#c0cd3 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#986cc] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1e48c] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6647c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#61fb9 │ │ engine layer: ClipRectEngineLayer#de64b │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#826f8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b7970 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#55306 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e1c84 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#19d6a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#63527 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e811d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#76ecf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f999a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#135f7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2e573 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#298c3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#14e31 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#46f91 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#117d4 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#58977 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#94ce2 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#82fa0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#0eeaa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#20c57 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1ba46 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#6a5b8 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4a778 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#b406a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eb646 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#df0fc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#35f39 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#a2ad8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#52b9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#e5804 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#26019 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#8f26e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#205b9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#dfd0d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#348b1 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#45fb6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6439c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#e0000 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#634c4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#75e62 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#21edb │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98145 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#e369d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#54669 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#ba7ba │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#90b85 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#179ba │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#9107f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ca04c │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#e7bb5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#555e5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#7d87e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#9d308 raster cache hints: isComplex = false, willChange = false OffsetLayer#84580 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#c55c2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6647c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#de64b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#826f8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b7970 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#55306 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e1c84 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#19d6a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#63527 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e811d │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#76ecf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f999a │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#135f7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2e573 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#298c3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#14e31 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#46f91 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#117d4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#58977 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#94ce2 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#82fa0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#0eeaa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#20c57 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1ba46 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#6a5b8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4a778 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#b406a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eb646 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#df0fc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#35f39 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#a2ad8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#52b9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#e5804 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#26019 │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#8f26e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#205b9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#dfd0d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#348b1 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#45fb6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6439c │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#e0000 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#634c4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#75e62 │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#21edb │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#98145 │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#e369d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#54669 │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#ba7ba │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#90b85 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#179ba │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false OffsetLayer#c0cd3 │ creator: Viewport ← IgnorePointer-[GlobalKey#b8f83] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#986cc] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1e48c] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6647c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#de64b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#826f8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b7970 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#55306 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e1c84 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#19d6a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#63527 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e811d │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#76ecf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f999a │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#135f7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2e573 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#298c3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#14e31 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#46f91 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#117d4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#58977 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#94ce2 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#82fa0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#0eeaa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#20c57 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1ba46 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#6a5b8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4a778 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#b406a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eb646 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#df0fc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#35f39 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#a2ad8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#52b9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#e5804 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#26019 │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#8f26e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#205b9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#dfd0d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#348b1 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#45fb6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6439c │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#e0000 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#634c4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#75e62 │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#21edb │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#98145 │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#e369d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#54669 │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#ba7ba │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#90b85 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#179ba │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false ClipRectLayer#61fb9 │ engine layer: ClipRectEngineLayer#de64b │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#826f8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b7970 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#55306 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e1c84 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#19d6a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#03dc1 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#63527 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e811d │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#76ecf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f999a │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#135f7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2e573 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#298c3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4b8a6 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#14e31 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#46f91 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#117d4 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#58977 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#94ce2 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#82fa0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#0eeaa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7a5a1 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#20c57 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1ba46 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#6a5b8 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#4a778 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#b406a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eb646 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#df0fc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#35f39 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#a2ad8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#52b9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#e5804 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#26019 │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#8f26e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#205b9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#dfd0d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#348b1 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#45fb6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6439c │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#e0000 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#96ff5 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#634c4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#75e62 │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#21edb │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#98145 │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#e369d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#54669 │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#ba7ba │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ec8 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#90b85 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#179ba │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false OffsetLayer#826f8 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#b7970 │ handles: 2 │ offset: Offset(8.0, -42.0) │ └─child 1: PictureLayer#55306 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#e1c84 raster cache hints: isComplex = false, willChange = false OffsetLayer#19d6a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#03dc1 │ handles: 2 │ offset: Offset(8.0, 6.0) │ └─child 1: PictureLayer#63527 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#e811d raster cache hints: isComplex = false, willChange = false OffsetLayer#76ecf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#f999a │ handles: 2 │ offset: Offset(8.0, 54.0) │ └─child 1: PictureLayer#135f7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#2e573 raster cache hints: isComplex = false, willChange = false OffsetLayer#298c3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#4b8a6 │ handles: 2 │ offset: Offset(8.0, 102.0) │ └─child 1: PictureLayer#14e31 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#46f91 raster cache hints: isComplex = false, willChange = false OffsetLayer#117d4 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#58977 │ handles: 2 │ offset: Offset(8.0, 150.0) │ └─child 1: PictureLayer#94ce2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#82fa0 raster cache hints: isComplex = false, willChange = false OffsetLayer#0eeaa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7a5a1 │ handles: 2 │ offset: Offset(8.0, 198.0) │ └─child 1: PictureLayer#20c57 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#1ba46 raster cache hints: isComplex = false, willChange = false OffsetLayer#6a5b8 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#4a778 │ handles: 2 │ offset: Offset(8.0, 246.0) │ └─child 1: PictureLayer#b406a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eb646 raster cache hints: isComplex = false, willChange = false OffsetLayer#df0fc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#35f39 │ handles: 2 │ offset: Offset(8.0, 294.0) │ └─child 1: PictureLayer#a2ad8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#52b9c raster cache hints: isComplex = false, willChange = false OffsetLayer#e5804 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#26019 │ handles: 2 │ offset: Offset(8.0, 342.0) │ └─child 1: PictureLayer#8f26e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#205b9 raster cache hints: isComplex = false, willChange = false OffsetLayer#dfd0d │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#348b1 │ handles: 2 │ offset: Offset(8.0, 390.0) │ └─child 1: PictureLayer#45fb6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6439c raster cache hints: isComplex = false, willChange = false OffsetLayer#e0000 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#96ff5 │ handles: 2 │ offset: Offset(8.0, 438.0) │ └─child 1: PictureLayer#634c4 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#75e62 raster cache hints: isComplex = false, willChange = false OffsetLayer#21edb │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#98145 │ handles: 2 │ offset: Offset(8.0, 486.0) │ └─child 1: PictureLayer#e369d handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#54669 raster cache hints: isComplex = false, willChange = false OffsetLayer#ba7ba │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#c2ec8 │ handles: 2 │ offset: Offset(8.0, 534.0) │ └─child 1: PictureLayer#90b85 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#179ba raster cache hints: isComplex = false, willChange = false OffsetLayer#9107f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#b8f83] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ca04c │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#e7bb5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#555e5 raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#0b2b1 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#8e6ae │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#adbac │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#aa706 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#8e6ae │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#adbac │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#aa706 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#c3b14 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#adbac │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#aa706 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#c3b14 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#aa706 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#c3b14 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#c3b14 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#511a0 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#3ca0f │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#adee0 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#650c6 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#768c8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#302b7 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#43d4a │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#53390 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bf018 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#a6f79 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#419a5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#997ec │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#98f6b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ef413 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9370b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#125ec │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#78621 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eca6b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6389a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#3e35e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#5508c │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#3d646 │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#87706 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#b068c │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#302b7 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#43d4a │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#53390 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#bf018 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#a6f79 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#419a5 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#997ec │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98f6b │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ef413 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9370b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#125ec │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#78621 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#5508c │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#3d646 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#87706 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#b068c raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#43d4a │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#53390 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#bf018 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#a6f79 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#419a5 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#997ec │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98f6b │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ef413 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9370b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#125ec │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#78621 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#5508c │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#3d646 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#87706 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#b068c raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#53390 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#bf018 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#a6f79 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#419a5 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#997ec │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#98f6b │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ef413 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9370b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#125ec │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#78621 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#5508c │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#3d646 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#87706 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#b068c raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#bf018 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#a6f79 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#419a5 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#997ec │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#98f6b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#ef413 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9370b │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#125ec │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#78621 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6389a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#5ecea │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#3e35e │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#a6f79 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#419a5 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#997ec │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#98f6b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ef413 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#9370b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#125ec │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#78621 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#419a5 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#997ec │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#98f6b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ef413 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#9370b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#125ec │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#78621 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#997ec │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#98f6b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ef413 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#9370b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#125ec │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#78621 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#98f6b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ef413 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#9370b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#125ec │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#78621 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#ef413 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#9370b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#125ec │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#78621 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#9370b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#125ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#78621 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#125ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#78621 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#78621 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#5508c │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#3d646 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#87706 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#b068c raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#3433e │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#baa8e │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#db4ef │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#1bbbf │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#76f5c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b2652 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#41400 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ │ │ creator: RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#0c204 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#8e41e │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#7a811 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#31b8c │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#ed0b0 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#0e8d9 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#8b587 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#d97a7 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#5087b │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#3aaa6 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#2348a │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#5c47c │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#a0fa1 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#70ef5 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ picture: Picture#23f95 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#22422 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eca6b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6389a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#3e35e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#0d24d │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#d977e │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#bce0d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#a6b0f │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#baa8e │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#db4ef │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#1bbbf │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#76f5c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#b2652 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#41400 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0c204 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8e41e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#7a811 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#31b8c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#ed0b0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0e8d9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8b587 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d97a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5087b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#3aaa6 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2348a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5c47c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a0fa1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#70ef5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#23f95 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#22422 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#0d24d │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#d977e │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#bce0d handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#a6b0f raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#db4ef │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#1bbbf │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#76f5c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#b2652 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#41400 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0c204 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8e41e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#7a811 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#31b8c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#ed0b0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0e8d9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8b587 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d97a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5087b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#3aaa6 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2348a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5c47c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a0fa1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#70ef5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#23f95 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#22422 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#0d24d │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#d977e │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#bce0d handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#a6b0f raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#1bbbf │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#76f5c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#b2652 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#41400 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0c204 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8e41e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#7a811 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#31b8c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#ed0b0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0e8d9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8b587 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d97a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5087b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#3aaa6 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2348a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5c47c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a0fa1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#70ef5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#23f95 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#22422 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#0d24d │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#d977e │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#bce0d handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#a6b0f raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#76f5c │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#b2652 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#41400 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ handles: 2 │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0c204 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#8e41e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#7a811 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#31b8c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#ed0b0 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0e8d9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#8b587 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d97a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5087b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#3aaa6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#2348a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5c47c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a0fa1 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#70ef5 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#23f95 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#22422 │ │ handles: 2 │ │ offset: Offset(400.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6389a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#5ecea │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#3e35e │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#b2652 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#0b3a9 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#41400 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c9ec │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#42748 │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#39e0a │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0c204 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8e41e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#7a811 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#31b8c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#ed0b0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0e8d9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8b587 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d97a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5087b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#3aaa6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2348a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5c47c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a0fa1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#70ef5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#4fbfa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#23f95 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#22422 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#0b3a9 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#41400 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c9ec │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#42748 │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#39e0a │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0c204 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8e41e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#7a811 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#31b8c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#ed0b0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0e8d9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8b587 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d97a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5087b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#3aaa6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2348a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5c47c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a0fa1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#70ef5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#4fbfa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#23f95 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#22422 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#41400 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c9ec │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#42748 │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#39e0a │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0c204 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8e41e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#7a811 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#31b8c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#ed0b0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0e8d9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8b587 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d97a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5087b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#3aaa6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2348a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5c47c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a0fa1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#70ef5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#4fbfa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#23f95 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#22422 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#6c9ec │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#42748 │ handles: 2 │ offset: Offset(-400.0, 0.0) │ └─child 1: OffsetLayer#39e0a │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#b88e5 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#eb591 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#4d01c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#f5fdc │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#162ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#49e54 │ │ engine layer: ClipRectEngineLayer#9fdff │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0c204 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#8e41e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#7a811 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#31b8c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#456af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#ed0b0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0e8d9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#8b587 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d97a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5087b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#3aaa6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#961be │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2348a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5c47c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a0fa1 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#4528a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ee2df │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#89818 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#70ef5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#4fbfa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#23f95 raster cache hints: isComplex = false, willChange = false OffsetLayer#39e0a │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#b88e5 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#eb591 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#4d01c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#f5fdc │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#162ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#49e54 │ │ engine layer: ClipRectEngineLayer#9fdff │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0c204 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#8e41e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#7a811 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#31b8c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#456af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#ed0b0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0e8d9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#8b587 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d97a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5087b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#3aaa6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#961be │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2348a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5c47c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a0fa1 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#4528a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ee2df │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#89818 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#70ef5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#4fbfa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#23f95 raster cache hints: isComplex = false, willChange = false OffsetLayer#eb591 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#4d01c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#f5fdc │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#b4651] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#162ad │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#49e54 │ engine layer: ClipRectEngineLayer#9fdff │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#97472 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#64573 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0c204 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#1fc27 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b9783 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#3db42 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8e41e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#3153e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#7377e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#7a811 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#6f836 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#d84a8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#31b8c │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#1667c │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#456af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#ed0b0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#59d95 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#05c31 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#d9047 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0e8d9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a09c0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#4bfdc │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8b587 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#aaed3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#e36df │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d97a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b3a60 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5984c │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#123d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5087b │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#19168 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#75774 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#07faf │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#3aaa6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#00435 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#277d0 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#961be │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2348a │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#de6f3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#dd43e │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#2d4ae │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5c47c │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#66b91 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#46433 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a0fa1 │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#4528a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ee2df │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#89818 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#70ef5 raster cache hints: isComplex = false, willChange = false OffsetLayer#f5fdc │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#b4651] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#162ad │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#49e54 │ engine layer: ClipRectEngineLayer#9fdff │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#97472 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#64573 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0c204 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#1fc27 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b9783 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#3db42 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8e41e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#3153e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#7377e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#7a811 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#6f836 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#d84a8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#31b8c │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#1667c │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#456af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#ed0b0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#59d95 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#05c31 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#d9047 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0e8d9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a09c0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#4bfdc │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8b587 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#aaed3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#e36df │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d97a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b3a60 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5984c │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#123d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5087b │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#19168 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#75774 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#07faf │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#3aaa6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#00435 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#277d0 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#961be │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2348a │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#de6f3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#dd43e │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#2d4ae │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5c47c │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#66b91 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#46433 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a0fa1 │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#4528a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ee2df │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#89818 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#70ef5 raster cache hints: isComplex = false, willChange = false ClipRectLayer#49e54 │ engine layer: ClipRectEngineLayer#9fdff │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#97472 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#64573 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0c204 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#1fc27 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b9783 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#3db42 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8e41e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#3153e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#7377e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#7a811 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#6f836 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#d84a8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#31b8c │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#1667c │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#456af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#ed0b0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#59d95 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#05c31 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#d9047 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0e8d9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a09c0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#4bfdc │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8b587 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#aaed3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#e36df │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d97a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b3a60 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5984c │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#123d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5087b │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#19168 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#75774 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#07faf │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#3aaa6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#00435 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#277d0 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#961be │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2348a │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#de6f3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#dd43e │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#2d4ae │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5c47c │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#66b91 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#46433 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a0fa1 │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#4528a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ee2df │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#89818 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#70ef5 raster cache hints: isComplex = false, willChange = false OffsetLayer#97472 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#9f8c9 │ handles: 2 │ offset: Offset(8.0, -42.0) │ └─child 1: PictureLayer#64573 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#0c204 raster cache hints: isComplex = false, willChange = false OffsetLayer#1fc27 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#b9783 │ handles: 2 │ offset: Offset(8.0, 6.0) │ └─child 1: PictureLayer#3db42 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#8e41e raster cache hints: isComplex = false, willChange = false OffsetLayer#3153e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#0ee23 │ handles: 2 │ offset: Offset(8.0, 54.0) │ └─child 1: PictureLayer#7377e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#7a811 raster cache hints: isComplex = false, willChange = false OffsetLayer#6f836 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#c7b56 │ handles: 2 │ offset: Offset(8.0, 102.0) │ └─child 1: PictureLayer#d84a8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#31b8c raster cache hints: isComplex = false, willChange = false OffsetLayer#1667c │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ccb14 │ handles: 2 │ offset: Offset(8.0, 150.0) │ └─child 1: PictureLayer#456af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#ed0b0 raster cache hints: isComplex = false, willChange = false OffsetLayer#59d95 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#05c31 │ handles: 2 │ offset: Offset(8.0, 198.0) │ └─child 1: PictureLayer#d9047 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#0e8d9 raster cache hints: isComplex = false, willChange = false OffsetLayer#a09c0 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#06cc7 │ handles: 2 │ offset: Offset(8.0, 246.0) │ └─child 1: PictureLayer#4bfdc handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#8b587 raster cache hints: isComplex = false, willChange = false OffsetLayer#aaed3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3fbb7 │ handles: 2 │ offset: Offset(8.0, 294.0) │ └─child 1: PictureLayer#e36df handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d97a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#b3a60 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#5984c │ handles: 2 │ offset: Offset(8.0, 342.0) │ └─child 1: PictureLayer#123d7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5087b raster cache hints: isComplex = false, willChange = false OffsetLayer#19168 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#75774 │ handles: 2 │ offset: Offset(8.0, 390.0) │ └─child 1: PictureLayer#07faf handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#3aaa6 raster cache hints: isComplex = false, willChange = false OffsetLayer#00435 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#277d0 │ handles: 2 │ offset: Offset(8.0, 438.0) │ └─child 1: PictureLayer#961be handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#2348a raster cache hints: isComplex = false, willChange = false OffsetLayer#de6f3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#dd43e │ handles: 2 │ offset: Offset(8.0, 486.0) │ └─child 1: PictureLayer#2d4ae handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5c47c raster cache hints: isComplex = false, willChange = false OffsetLayer#66b91 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ea6a2 │ handles: 2 │ offset: Offset(8.0, 534.0) │ └─child 1: PictureLayer#46433 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a0fa1 raster cache hints: isComplex = false, willChange = false OffsetLayer#4528a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ee2df │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#89818 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#70ef5 raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#22422 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#5728c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#46a6d │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#57675 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#46a6d │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#57675 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#57675 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#0d24d │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#d977e │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#bce0d handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#a6b0f raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#ca2be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#28533 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#b7bfb │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#52808 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#76f5c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b2652 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#41400 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ │ │ creator: RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#0c204 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#8e41e │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#7a811 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#31b8c │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#ed0b0 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#0e8d9 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#8b587 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#d97a7 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#5087b │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#3aaa6 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#2348a │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#5c47c │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#a0fa1 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#70ef5 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ picture: Picture#23f95 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#22422 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eca6b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6389a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#3e35e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#e6ad1 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#081b4 │ │ handles: 2 │ │ elevation: 4.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#65b50 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#ec14c │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#28533 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#b7bfb │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#52808 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#76f5c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#b2652 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#41400 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0c204 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8e41e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#7a811 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#31b8c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#ed0b0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0e8d9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8b587 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d97a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5087b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#3aaa6 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2348a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5c47c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a0fa1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#70ef5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#23f95 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#22422 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#e6ad1 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#081b4 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#65b50 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#ec14c raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#b7bfb │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#52808 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#76f5c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#b2652 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#41400 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0c204 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8e41e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#7a811 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#31b8c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#ed0b0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0e8d9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8b587 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d97a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5087b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#3aaa6 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2348a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5c47c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a0fa1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#70ef5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#23f95 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#22422 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#e6ad1 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#081b4 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#65b50 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#ec14c raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#52808 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#76f5c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#b2652 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#41400 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0c204 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8e41e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#7a811 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#31b8c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#ed0b0 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#0e8d9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#8b587 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d97a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5087b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#3aaa6 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#2348a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5c47c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#a0fa1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#70ef5 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#23f95 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#22422 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#e6ad1 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#081b4 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#65b50 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#ec14c raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#76f5c │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#b2652 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#0b3a9 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#41400 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#6c9ec │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#42748 │ │ │ handles: 2 │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#39e0a │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0c204 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#8e41e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#7a811 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#31b8c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#ed0b0 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#0e8d9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#8b587 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d97a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5087b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#3aaa6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#2348a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5c47c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#a0fa1 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#70ef5 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#4fbfa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#23f95 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#22422 │ │ handles: 2 │ │ offset: Offset(400.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#4e1ec │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5728c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#46a6d │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#57675 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6389a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#5ecea │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#3e35e │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#b2652 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#0b3a9 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#41400 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c9ec │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#42748 │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#39e0a │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0c204 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8e41e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#7a811 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#31b8c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#ed0b0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0e8d9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8b587 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d97a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5087b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#3aaa6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2348a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5c47c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a0fa1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#70ef5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#4fbfa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#23f95 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#22422 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#0b3a9 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#41400 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c9ec │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#42748 │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#39e0a │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0c204 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8e41e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#7a811 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#31b8c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#ed0b0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0e8d9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8b587 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d97a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5087b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#3aaa6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2348a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5c47c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a0fa1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#70ef5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#4fbfa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#23f95 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#22422 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#41400 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#6c9ec │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#42748 │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#39e0a │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#b88e5 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#eb591 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#4d01c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#f5fdc │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#162ad │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#49e54 │ │ │ engine layer: ClipRectEngineLayer#9fdff │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0c204 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8e41e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#7a811 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#31b8c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#456af │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#ed0b0 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#0e8d9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#8b587 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d97a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5087b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#3aaa6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#961be │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#2348a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5c47c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#a0fa1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 14: OffsetLayer#4528a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ee2df │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 582.0) │ │ │ │ │ └─child 1: PictureLayer#89818 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#70ef5 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#4fbfa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#23f95 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#22422 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#6c9ec │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#42748 │ handles: 2 │ offset: Offset(-400.0, 0.0) │ └─child 1: OffsetLayer#39e0a │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#b88e5 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#eb591 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#4d01c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#f5fdc │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#162ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#49e54 │ │ engine layer: ClipRectEngineLayer#9fdff │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0c204 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#8e41e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#7a811 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#31b8c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#456af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#ed0b0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0e8d9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#8b587 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d97a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5087b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#3aaa6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#961be │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2348a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5c47c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a0fa1 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#4528a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ee2df │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#89818 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#70ef5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#4fbfa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#23f95 raster cache hints: isComplex = false, willChange = false OffsetLayer#39e0a │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#b88e5 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#eb591 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#4d01c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#f5fdc │ │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#b4651] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#162ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#49e54 │ │ engine layer: ClipRectEngineLayer#9fdff │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#97472 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, -42.0) │ │ │ │ │ └─child 1: PictureLayer#64573 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0c204 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#1fc27 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b9783 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 6.0) │ │ │ │ │ └─child 1: PictureLayer#3db42 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#8e41e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#3153e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 54.0) │ │ │ │ │ └─child 1: PictureLayer#7377e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#7a811 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#6f836 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 102.0) │ │ │ │ │ └─child 1: PictureLayer#d84a8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#31b8c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#1667c │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 150.0) │ │ │ │ │ └─child 1: PictureLayer#456af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#ed0b0 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#59d95 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#05c31 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 198.0) │ │ │ │ │ └─child 1: PictureLayer#d9047 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#0e8d9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#a09c0 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 246.0) │ │ │ │ │ └─child 1: PictureLayer#4bfdc │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#8b587 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#aaed3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 294.0) │ │ │ │ │ └─child 1: PictureLayer#e36df │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d97a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#b3a60 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5984c │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 342.0) │ │ │ │ │ └─child 1: PictureLayer#123d7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5087b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#19168 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75774 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 390.0) │ │ │ │ │ └─child 1: PictureLayer#07faf │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#3aaa6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 11: OffsetLayer#00435 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#277d0 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 438.0) │ │ │ │ │ └─child 1: PictureLayer#961be │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#2348a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 12: OffsetLayer#de6f3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dd43e │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 486.0) │ │ │ │ │ └─child 1: PictureLayer#2d4ae │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5c47c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 13: OffsetLayer#66b91 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 534.0) │ │ │ │ │ └─child 1: PictureLayer#46433 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#a0fa1 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 14: OffsetLayer#4528a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ee2df │ │ handles: 2 │ │ offset: Offset(8.0, 582.0) │ │ │ └─child 1: PictureLayer#89818 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#70ef5 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#4fbfa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#23f95 raster cache hints: isComplex = false, willChange = false OffsetLayer#eb591 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#4d01c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#f5fdc │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#b4651] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#162ad │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#49e54 │ engine layer: ClipRectEngineLayer#9fdff │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#97472 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#64573 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0c204 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#1fc27 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b9783 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#3db42 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8e41e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#3153e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#7377e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#7a811 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#6f836 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#d84a8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#31b8c │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#1667c │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#456af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#ed0b0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#59d95 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#05c31 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#d9047 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0e8d9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a09c0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#4bfdc │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8b587 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#aaed3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#e36df │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d97a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b3a60 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5984c │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#123d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5087b │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#19168 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#75774 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#07faf │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#3aaa6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#00435 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#277d0 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#961be │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2348a │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#de6f3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#dd43e │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#2d4ae │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5c47c │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#66b91 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#46433 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a0fa1 │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#4528a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ee2df │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#89818 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#70ef5 raster cache hints: isComplex = false, willChange = false OffsetLayer#f5fdc │ creator: Viewport ← IgnorePointer-[GlobalKey#cfc21] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#af1c9] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#b4651] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#162ad │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#49e54 │ engine layer: ClipRectEngineLayer#9fdff │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#97472 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#64573 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0c204 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#1fc27 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b9783 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#3db42 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8e41e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#3153e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#7377e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#7a811 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#6f836 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#d84a8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#31b8c │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#1667c │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#456af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#ed0b0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#59d95 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#05c31 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#d9047 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0e8d9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a09c0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#4bfdc │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8b587 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#aaed3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#e36df │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d97a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b3a60 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5984c │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#123d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5087b │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#19168 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#75774 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#07faf │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#3aaa6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#00435 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#277d0 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#961be │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2348a │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#de6f3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#dd43e │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#2d4ae │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5c47c │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#66b91 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#46433 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a0fa1 │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#4528a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ee2df │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#89818 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#70ef5 raster cache hints: isComplex = false, willChange = false ClipRectLayer#49e54 │ engine layer: ClipRectEngineLayer#9fdff │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#97472 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#9f8c9 │ │ handles: 2 │ │ offset: Offset(8.0, -42.0) │ │ │ └─child 1: PictureLayer#64573 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0c204 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#1fc27 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#b9783 │ │ handles: 2 │ │ offset: Offset(8.0, 6.0) │ │ │ └─child 1: PictureLayer#3db42 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8e41e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#3153e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0ee23 │ │ handles: 2 │ │ offset: Offset(8.0, 54.0) │ │ │ └─child 1: PictureLayer#7377e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#7a811 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#6f836 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#c7b56 │ │ handles: 2 │ │ offset: Offset(8.0, 102.0) │ │ │ └─child 1: PictureLayer#d84a8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#31b8c │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#1667c │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ccb14 │ │ handles: 2 │ │ offset: Offset(8.0, 150.0) │ │ │ └─child 1: PictureLayer#456af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#ed0b0 │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#59d95 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#05c31 │ │ handles: 2 │ │ offset: Offset(8.0, 198.0) │ │ │ └─child 1: PictureLayer#d9047 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#0e8d9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#a09c0 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#06cc7 │ │ handles: 2 │ │ offset: Offset(8.0, 246.0) │ │ │ └─child 1: PictureLayer#4bfdc │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#8b587 │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#aaed3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3fbb7 │ │ handles: 2 │ │ offset: Offset(8.0, 294.0) │ │ │ └─child 1: PictureLayer#e36df │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d97a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#b3a60 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5984c │ │ handles: 2 │ │ offset: Offset(8.0, 342.0) │ │ │ └─child 1: PictureLayer#123d7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5087b │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#19168 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#75774 │ │ handles: 2 │ │ offset: Offset(8.0, 390.0) │ │ │ └─child 1: PictureLayer#07faf │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#3aaa6 │ raster cache hints: isComplex = false, willChange = false │ ├─child 11: OffsetLayer#00435 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#277d0 │ │ handles: 2 │ │ offset: Offset(8.0, 438.0) │ │ │ └─child 1: PictureLayer#961be │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#2348a │ raster cache hints: isComplex = false, willChange = false │ ├─child 12: OffsetLayer#de6f3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#dd43e │ │ handles: 2 │ │ offset: Offset(8.0, 486.0) │ │ │ └─child 1: PictureLayer#2d4ae │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5c47c │ raster cache hints: isComplex = false, willChange = false │ ├─child 13: OffsetLayer#66b91 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#ea6a2 │ │ handles: 2 │ │ offset: Offset(8.0, 534.0) │ │ │ └─child 1: PictureLayer#46433 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#a0fa1 │ raster cache hints: isComplex = false, willChange = false │ └─child 14: OffsetLayer#4528a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ee2df │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#89818 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#70ef5 raster cache hints: isComplex = false, willChange = false OffsetLayer#97472 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#9f8c9 │ handles: 2 │ offset: Offset(8.0, -42.0) │ └─child 1: PictureLayer#64573 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#0c204 raster cache hints: isComplex = false, willChange = false OffsetLayer#1fc27 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#b9783 │ handles: 2 │ offset: Offset(8.0, 6.0) │ └─child 1: PictureLayer#3db42 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#8e41e raster cache hints: isComplex = false, willChange = false OffsetLayer#3153e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#0ee23 │ handles: 2 │ offset: Offset(8.0, 54.0) │ └─child 1: PictureLayer#7377e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#7a811 raster cache hints: isComplex = false, willChange = false OffsetLayer#6f836 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#c7b56 │ handles: 2 │ offset: Offset(8.0, 102.0) │ └─child 1: PictureLayer#d84a8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#31b8c raster cache hints: isComplex = false, willChange = false OffsetLayer#1667c │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ccb14 │ handles: 2 │ offset: Offset(8.0, 150.0) │ └─child 1: PictureLayer#456af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#ed0b0 raster cache hints: isComplex = false, willChange = false OffsetLayer#59d95 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#05c31 │ handles: 2 │ offset: Offset(8.0, 198.0) │ └─child 1: PictureLayer#d9047 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#0e8d9 raster cache hints: isComplex = false, willChange = false OffsetLayer#a09c0 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#06cc7 │ handles: 2 │ offset: Offset(8.0, 246.0) │ └─child 1: PictureLayer#4bfdc handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#8b587 raster cache hints: isComplex = false, willChange = false OffsetLayer#aaed3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3fbb7 │ handles: 2 │ offset: Offset(8.0, 294.0) │ └─child 1: PictureLayer#e36df handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d97a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#b3a60 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#5984c │ handles: 2 │ offset: Offset(8.0, 342.0) │ └─child 1: PictureLayer#123d7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5087b raster cache hints: isComplex = false, willChange = false OffsetLayer#19168 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#75774 │ handles: 2 │ offset: Offset(8.0, 390.0) │ └─child 1: PictureLayer#07faf handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#3aaa6 raster cache hints: isComplex = false, willChange = false OffsetLayer#00435 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#277d0 │ handles: 2 │ offset: Offset(8.0, 438.0) │ └─child 1: PictureLayer#961be handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#2348a raster cache hints: isComplex = false, willChange = false OffsetLayer#de6f3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#dd43e │ handles: 2 │ offset: Offset(8.0, 486.0) │ └─child 1: PictureLayer#2d4ae handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5c47c raster cache hints: isComplex = false, willChange = false OffsetLayer#66b91 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ea6a2 │ handles: 2 │ offset: Offset(8.0, 534.0) │ └─child 1: PictureLayer#46433 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#a0fa1 raster cache hints: isComplex = false, willChange = false OffsetLayer#4528a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#cfc21] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#ee2df │ handles: 2 │ offset: Offset(8.0, 582.0) │ └─child 1: PictureLayer#89818 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#70ef5 raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#22422 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#4e1ec │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#5728c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#46a6d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#57675 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#5728c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#46a6d │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#57675 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#46a6d │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#57675 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#57675 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#e6ad1 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#081b4 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#65b50 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#ec14c raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#b80da │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#6fec8 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#0469a │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#6cb94 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b5670 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dd660 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#75015 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#00a80 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c412c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#827be │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eca6b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6389a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#3e35e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#f3caf │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#961c9 │ │ handles: 2 │ │ elevation: 4.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#64cd0 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#95de2 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#6fec8 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#0469a │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#6cb94 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#b5670 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#dd660 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75015 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#00a80 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c412c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#827be │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#f3caf │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#961c9 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#64cd0 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#95de2 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#0469a │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#6cb94 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#b5670 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#dd660 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75015 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#00a80 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c412c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#827be │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#f3caf │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#961c9 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#64cd0 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#95de2 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#6cb94 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#b5670 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#dd660 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75015 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#00a80 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c412c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#827be │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#f3caf │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#961c9 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#64cd0 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#95de2 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#b5670 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#dd660 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#75015 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#00a80 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#c412c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#827be │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6389a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#5ecea │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#3e35e │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#dd660 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#75015 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#00a80 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#c412c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#75015 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#00a80 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#c412c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#00a80 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#c412c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#c412c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#cf9ea │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#9fec3 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#574f3 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#9fec3 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#574f3 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#574f3 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#f3caf │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#961c9 │ handles: 2 │ elevation: 4.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#64cd0 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#95de2 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#be511 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#6a7b1 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#d1a17 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#dfdce │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#b5670 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dd660 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#75015 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#00a80 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c412c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#827be │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eca6b │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6389a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ picture: Picture#3e35e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#a83c8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#4f9dc │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#db0f0 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 104.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#a5ec2 │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#80cd8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) │ picture: Picture#abcbb │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#6a7b1 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#d1a17 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#dfdce │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#b5670 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#dd660 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75015 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#00a80 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c412c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#827be │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#db0f0 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#a5ec2 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#80cd8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#abcbb raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#d1a17 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#dfdce │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#b5670 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#dd660 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75015 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#00a80 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c412c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#827be │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#db0f0 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#a5ec2 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#80cd8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#abcbb raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#dfdce │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#b5670 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#dd660 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#75015 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#00a80 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c412c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#827be │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6389a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#5ecea │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ picture: Picture#3e35e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#a83c8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#4f9dc │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#db0f0 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#a5ec2 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#80cd8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#abcbb raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#b5670 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#dd660 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#75015 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#00a80 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#c412c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#827be │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#574f3 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 11: OffsetLayer#c9f2f │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#45040 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 592.0) │ │ │ │ │ └─child 1: PictureLayer#1249c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6389a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#5ecea │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ picture: Picture#3e35e │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#a83c8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4f9dc raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#dd660 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#75015 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#00a80 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#c412c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#75015 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#00a80 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#c412c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#00a80 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#c412c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#c412c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#827be │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#cf9ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#9fec3 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#574f3 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 11: OffsetLayer#c9f2f │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#45040 │ │ handles: 2 │ │ offset: Offset(8.0, 592.0) │ │ │ └─child 1: PictureLayer#1249c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6389a │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#5ecea handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#3e35e raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#cf9ea │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#9fec3 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#574f3 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#9fec3 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#574f3 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#574f3 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ ├─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 11: OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#c9f2f │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#45040 │ handles: 2 │ offset: Offset(8.0, 592.0) │ └─child 1: PictureLayer#1249c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6389a raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#db0f0 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 104.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#a5ec2 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#80cd8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 104.0) picture: Picture#abcbb raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#287b3 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#b85ad │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#86913 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#27253 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#d467d │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 46.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#38344 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cb901 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#1ae8a │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#74709 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#81f2a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#bdaee │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#2621e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#8918e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#5c680 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#fcd71 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 150.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#694bc │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#e7959 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) │ picture: Picture#a1cf9 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#b85ad │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#86913 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#27253 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#d467d │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#38344 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#cb901 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#1ae8a │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#74709 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#81f2a │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#bdaee │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#2621e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#fcd71 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#694bc │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#e7959 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#a1cf9 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#86913 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#27253 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#d467d │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#38344 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#cb901 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#1ae8a │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#74709 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#81f2a │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#bdaee │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#2621e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#fcd71 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#694bc │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#e7959 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#a1cf9 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#27253 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#d467d │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#38344 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#cb901 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#1ae8a │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#74709 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#81f2a │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#bdaee │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#2621e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#fcd71 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#694bc │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#e7959 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#a1cf9 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#d467d │ handles: 2 │ offset: Offset(0.0, 46.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#38344 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#cb901 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#1ae8a │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#74709 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#81f2a │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#bdaee │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#2621e │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#8918e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#5c680 raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#38344 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#cb901 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#1ae8a │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#74709 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#81f2a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#bdaee handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2621e raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#cb901 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#1ae8a │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#74709 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#81f2a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#bdaee handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2621e raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#1ae8a │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#74709 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#81f2a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#bdaee handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2621e raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#74709 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#81f2a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#bdaee handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2621e raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#81f2a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#bdaee handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#2621e raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#ac113 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#fcd71 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#694bc │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#e7959 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#a1cf9 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#7ecd9 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#c5ff1 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#a5c4d │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#5d40f │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#56ebc │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 46.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#4cee2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2354c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#19543 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3cf4c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#dcebe │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#f4f4e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#ee5fd │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#8918e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#5c680 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#fcd71 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 150.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#694bc │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#e7959 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) │ picture: Picture#a1cf9 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#c5ff1 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#a5c4d │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#5d40f │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#56ebc │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#4cee2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2354c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#19543 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3cf4c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dcebe │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#f4f4e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#ee5fd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#fcd71 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#694bc │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#e7959 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#a1cf9 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#a5c4d │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#5d40f │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#56ebc │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#4cee2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2354c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#19543 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3cf4c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dcebe │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#f4f4e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#ee5fd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#fcd71 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#694bc │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#e7959 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#a1cf9 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#5d40f │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#56ebc │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#4cee2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2354c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#19543 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3cf4c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#dcebe │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#f4f4e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#ee5fd │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#fcd71 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#694bc │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#e7959 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#a1cf9 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#56ebc │ handles: 2 │ offset: Offset(0.0, 46.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#4cee2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#2354c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#19543 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#3cf4c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#dcebe │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#f4f4e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#ee5fd │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#8918e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#5c680 raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#4cee2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#2354c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#19543 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#3cf4c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#dcebe │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#f4f4e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#ee5fd raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#2354c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#19543 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#3cf4c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#dcebe │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#f4f4e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#ee5fd raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#19543 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#3cf4c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#dcebe │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#f4f4e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#ee5fd raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#3cf4c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#dcebe │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#f4f4e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#ee5fd raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#dcebe │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#f4f4e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#ee5fd raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#ac113 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#fcd71 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#694bc │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#e7959 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#a1cf9 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#72fe4 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#035f6 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#8fb47 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#ad9e0 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e3fd5 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 46.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#752ea │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5e0d5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#1dfee │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ │ │ creator: RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#fcb6d │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#1fa44 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#643c1 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#e87ca │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#f0f9c │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#020a8 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#37ffa │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#cabc9 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#eba39 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#647f4 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ picture: Picture#b06b6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e4721 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5d95a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#b349e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#db046 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#8918e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#5c680 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#d0a24 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 150.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#be461 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) │ picture: Picture#ab211 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#035f6 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#8fb47 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#ad9e0 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#e3fd5 │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#752ea │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5e0d5 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#1dfee │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#fcb6d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1fa44 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#643c1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e87ca │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#f0f9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#020a8 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#37ffa │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#cabc9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eba39 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#647f4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#b06b6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e4721 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5d95a │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#b349e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#db046 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#d0a24 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#be461 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#ab211 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#8fb47 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#ad9e0 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#e3fd5 │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#752ea │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5e0d5 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#1dfee │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#fcb6d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1fa44 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#643c1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e87ca │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#f0f9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#020a8 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#37ffa │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#cabc9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eba39 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#647f4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#b06b6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e4721 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5d95a │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#b349e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#db046 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#d0a24 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#be461 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#ab211 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#ad9e0 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#e3fd5 │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#752ea │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5e0d5 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#1dfee │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#fcb6d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1fa44 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#643c1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e87ca │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#f0f9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#020a8 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#37ffa │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#cabc9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eba39 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#647f4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#b06b6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e4721 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5d95a │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#b349e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#db046 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#d0a24 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#be461 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#ab211 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#e3fd5 │ handles: 2 │ offset: Offset(0.0, 46.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#752ea │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#5e0d5 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#1dfee │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ handles: 2 │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#fcb6d │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#1fa44 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#643c1 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e87ca │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#f0f9c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#020a8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#37ffa │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#cabc9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eba39 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#647f4 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#b06b6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#e4721 │ │ handles: 2 │ │ offset: Offset(400.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#5d95a │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#b349e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#db046 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#8918e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#5c680 raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#752ea │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#5e0d5 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#1dfee │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#be79a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#01b3d │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#fcb6d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1fa44 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#643c1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e87ca │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#f0f9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#020a8 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#37ffa │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#cabc9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eba39 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#647f4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#9b600 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#b06b6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e4721 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#5d95a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#b349e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#db046 raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#5e0d5 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#1dfee │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#be79a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#01b3d │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#fcb6d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1fa44 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#643c1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e87ca │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#f0f9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#020a8 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#37ffa │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#cabc9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eba39 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#647f4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#9b600 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#b06b6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e4721 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#5d95a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#b349e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#db046 raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#1dfee │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#be79a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#01b3d │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#fcb6d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1fa44 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#643c1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e87ca │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#f0f9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#020a8 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#37ffa │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#cabc9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eba39 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#647f4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#9b600 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#b06b6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e4721 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#5d95a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#b349e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#db046 raster cache hints: isComplex = false, willChange = false OffsetLayer#be79a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#cc9bf │ handles: 2 │ offset: Offset(-400.0, 0.0) │ └─child 1: OffsetLayer#01b3d │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#e6d61 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#e8bb0 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#1b30b │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fb407 │ │ engine layer: ClipRectEngineLayer#e03fa │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#fcb6d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1fa44 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#643c1 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e87ca │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#f0f9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#020a8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#37ffa │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#cabc9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eba39 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#8fc6e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#be9af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#647f4 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#9b600 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#b06b6 raster cache hints: isComplex = false, willChange = false OffsetLayer#01b3d │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#e6d61 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#e8bb0 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#1b30b │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fb407 │ │ engine layer: ClipRectEngineLayer#e03fa │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#fcb6d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1fa44 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#643c1 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e87ca │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#f0f9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#020a8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#37ffa │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#cabc9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eba39 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#8fc6e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#be9af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#647f4 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#9b600 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#b06b6 raster cache hints: isComplex = false, willChange = false OffsetLayer#e8bb0 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#7cf81 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#1b30b │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1d79a] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6cf1c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fb407 │ engine layer: ClipRectEngineLayer#e03fa │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#bd416 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f309e │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#5a6e8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#fcb6d │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#d86d5 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7e853 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#73b0d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1fa44 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#b56a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1c601 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#c577c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#643c1 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#70020 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#06738 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e87ca │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#33400 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#86a5f │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#6dad4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#f0f9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#c720d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f54d │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#fe0ed │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#020a8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#11084 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#56778 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#37ffa │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#3e2fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#62680 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#10547 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#cabc9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#6ff65 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#6f7d5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eba39 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#8fc6e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fa9eb │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#be9af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#647f4 raster cache hints: isComplex = false, willChange = false OffsetLayer#1b30b │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1d79a] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6cf1c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fb407 │ engine layer: ClipRectEngineLayer#e03fa │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#bd416 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f309e │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#5a6e8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#fcb6d │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#d86d5 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7e853 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#73b0d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1fa44 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#b56a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1c601 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#c577c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#643c1 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#70020 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#06738 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e87ca │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#33400 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#86a5f │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#6dad4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#f0f9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#c720d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f54d │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#fe0ed │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#020a8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#11084 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#56778 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#37ffa │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#3e2fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#62680 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#10547 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#cabc9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#6ff65 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#6f7d5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eba39 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#8fc6e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fa9eb │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#be9af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#647f4 raster cache hints: isComplex = false, willChange = false ClipRectLayer#fb407 │ engine layer: ClipRectEngineLayer#e03fa │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#bd416 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f309e │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#5a6e8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#fcb6d │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#d86d5 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7e853 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#73b0d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1fa44 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#b56a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1c601 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#c577c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#643c1 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#70020 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#06738 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e87ca │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#33400 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#86a5f │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#6dad4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#f0f9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#c720d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f54d │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#fe0ed │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#020a8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#11084 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#56778 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#37ffa │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#3e2fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#62680 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#10547 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#cabc9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#6ff65 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#6f7d5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eba39 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#8fc6e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fa9eb │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#be9af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#647f4 raster cache hints: isComplex = false, willChange = false OffsetLayer#bd416 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#f309e │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#5a6e8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#fcb6d raster cache hints: isComplex = false, willChange = false OffsetLayer#d86d5 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7e853 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#73b0d handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#1fa44 raster cache hints: isComplex = false, willChange = false OffsetLayer#b56a7 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1c601 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#c577c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#643c1 raster cache hints: isComplex = false, willChange = false OffsetLayer#70020 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fc1bb │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#06738 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#e87ca raster cache hints: isComplex = false, willChange = false OffsetLayer#33400 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#86a5f │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#6dad4 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#f0f9c raster cache hints: isComplex = false, willChange = false OffsetLayer#c720d │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#5f54d │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#fe0ed handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#020a8 raster cache hints: isComplex = false, willChange = false OffsetLayer#11084 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#0cc22 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#56778 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#37ffa raster cache hints: isComplex = false, willChange = false OffsetLayer#3e2fe │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#62680 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#10547 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#cabc9 raster cache hints: isComplex = false, willChange = false OffsetLayer#6ff65 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#e5c68 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#6f7d5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eba39 raster cache hints: isComplex = false, willChange = false OffsetLayer#8fc6e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fa9eb │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#be9af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#647f4 raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#e4721 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#5d95a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#b349e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#db046 raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#5d95a │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#b349e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#db046 raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#ac113 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#d0a24 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#be461 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#ab211 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#35345 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#b4470 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#f98fa │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#efc91 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fb2b0 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 46.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#b8549 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#43bc7 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#696a2 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ │ │ creator: RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ │ │ NotificationListener ← │ │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#fcb6d │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#1fa44 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#643c1 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#e87ca │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#f0f9c │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#020a8 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#37ffa │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#cabc9 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ │ │ handles: 1 │ │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ │ picture: Picture#eba39 │ │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#647f4 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ picture: Picture#b06b6 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#72df8 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#c24aa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#82f6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#8918e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#5c680 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#d0a24 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 150.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#be461 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) │ picture: Picture#ab211 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#b4470 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#f98fa │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#efc91 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#fb2b0 │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#b8549 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#43bc7 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#696a2 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#fcb6d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1fa44 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#643c1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e87ca │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#f0f9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#020a8 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#37ffa │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#cabc9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eba39 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#647f4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#b06b6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#72df8 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#c24aa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#82f6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#d0a24 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#be461 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#ab211 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#f98fa │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#efc91 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#fb2b0 │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#b8549 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#43bc7 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#696a2 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#fcb6d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1fa44 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#643c1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e87ca │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#f0f9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#020a8 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#37ffa │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#cabc9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eba39 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#647f4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#b06b6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#72df8 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#c24aa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#82f6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#d0a24 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#be461 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#ab211 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#efc91 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#fb2b0 │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#b8549 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#43bc7 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#696a2 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ │ handles: 2 │ │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#fcb6d │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#1fa44 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#643c1 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#e87ca │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#f0f9c │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#020a8 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#37ffa │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#cabc9 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#eba39 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#647f4 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#b06b6 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#72df8 │ │ │ handles: 2 │ │ │ offset: Offset(400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#c24aa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#82f6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#d0a24 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#be461 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#ab211 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#fb2b0 │ handles: 2 │ offset: Offset(0.0, 46.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#b8549 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#43bc7 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#696a2 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#be79a │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ │ handles: 2 │ │ │ offset: Offset(-400.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#01b3d │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#fcb6d │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#1fa44 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#643c1 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#e87ca │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#f0f9c │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#020a8 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#37ffa │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#cabc9 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eba39 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#647f4 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#9b600 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#b06b6 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#72df8 │ │ handles: 2 │ │ offset: Offset(400.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#c24aa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#82f6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#8918e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#5c680 raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#b8549 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#43bc7 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#696a2 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#be79a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#01b3d │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#fcb6d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1fa44 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#643c1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e87ca │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#f0f9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#020a8 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#37ffa │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#cabc9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eba39 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#647f4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#9b600 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#b06b6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#72df8 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#43bc7 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#696a2 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#be79a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#01b3d │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#fcb6d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1fa44 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#643c1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e87ca │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#f0f9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#020a8 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#37ffa │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#cabc9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eba39 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#647f4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#9b600 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#b06b6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#72df8 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#696a2 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#be79a │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#cc9bf │ │ handles: 2 │ │ offset: Offset(-400.0, 0.0) │ │ │ └─child 1: OffsetLayer#01b3d │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#e6d61 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#e8bb0 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#1b30b │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fb407 │ │ │ engine layer: ClipRectEngineLayer#e03fa │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#fcb6d │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#1fa44 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#643c1 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#e87ca │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#f0f9c │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#020a8 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#37ffa │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#cabc9 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eba39 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#8fc6e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#be9af │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#647f4 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#9b600 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#b06b6 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#72df8 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false OffsetLayer#be79a │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<0>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#cc9bf │ handles: 2 │ offset: Offset(-400.0, 0.0) │ └─child 1: OffsetLayer#01b3d │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#e6d61 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#e8bb0 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#1b30b │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fb407 │ │ engine layer: ClipRectEngineLayer#e03fa │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#fcb6d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1fa44 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#643c1 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e87ca │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#f0f9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#020a8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#37ffa │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#cabc9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eba39 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#8fc6e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#be9af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#647f4 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#9b600 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#b06b6 raster cache hints: isComplex = false, willChange = false OffsetLayer#01b3d │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<0>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#e6d61 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#e8bb0 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#7cf81 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#1b30b │ │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#1d79a] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#6cf1c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fb407 │ │ engine layer: ClipRectEngineLayer#e03fa │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#bd416 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#f309e │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#5a6e8 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#fcb6d │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#d86d5 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#7e853 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#73b0d │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#1fa44 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#b56a7 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1c601 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#c577c │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#643c1 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#70020 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#06738 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#e87ca │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#33400 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#86a5f │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#6dad4 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#f0f9c │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#c720d │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#5f54d │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#fe0ed │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#020a8 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#11084 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#56778 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#37ffa │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#3e2fe │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#62680 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#10547 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#cabc9 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#6ff65 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#6f7d5 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eba39 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#8fc6e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fa9eb │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#be9af │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#647f4 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#9b600 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#b06b6 raster cache hints: isComplex = false, willChange = false OffsetLayer#e8bb0 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'Hello'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#7cf81 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#1b30b │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1d79a] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6cf1c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fb407 │ engine layer: ClipRectEngineLayer#e03fa │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#bd416 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f309e │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#5a6e8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#fcb6d │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#d86d5 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7e853 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#73b0d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1fa44 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#b56a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1c601 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#c577c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#643c1 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#70020 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#06738 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e87ca │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#33400 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#86a5f │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#6dad4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#f0f9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#c720d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f54d │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#fe0ed │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#020a8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#11084 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#56778 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#37ffa │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#3e2fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#62680 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#10547 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#cabc9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#6ff65 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#6f7d5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eba39 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#8fc6e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fa9eb │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#be9af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#647f4 raster cache hints: isComplex = false, willChange = false OffsetLayer#1b30b │ creator: Viewport ← IgnorePointer-[GlobalKey#e7613] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f58f3] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#1d79a] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#6cf1c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fb407 │ engine layer: ClipRectEngineLayer#e03fa │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#bd416 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f309e │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#5a6e8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#fcb6d │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#d86d5 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7e853 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#73b0d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1fa44 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#b56a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1c601 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#c577c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#643c1 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#70020 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#06738 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e87ca │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#33400 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#86a5f │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#6dad4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#f0f9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#c720d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f54d │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#fe0ed │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#020a8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#11084 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#56778 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#37ffa │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#3e2fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#62680 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#10547 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#cabc9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#6ff65 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#6f7d5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eba39 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#8fc6e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fa9eb │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#be9af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#647f4 raster cache hints: isComplex = false, willChange = false ClipRectLayer#fb407 │ engine layer: ClipRectEngineLayer#e03fa │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#bd416 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#f309e │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#5a6e8 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#fcb6d │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#d86d5 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#7e853 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#73b0d │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#1fa44 │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#b56a7 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1c601 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#c577c │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#643c1 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#70020 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#fc1bb │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#06738 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#e87ca │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#33400 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#86a5f │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#6dad4 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#f0f9c │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#c720d │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#5f54d │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#fe0ed │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#020a8 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#11084 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#0cc22 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#56778 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#37ffa │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#3e2fe │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#62680 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#10547 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#cabc9 │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#6ff65 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#e5c68 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#6f7d5 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eba39 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#8fc6e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fa9eb │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#be9af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#647f4 raster cache hints: isComplex = false, willChange = false OffsetLayer#bd416 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#f309e │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#5a6e8 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#fcb6d raster cache hints: isComplex = false, willChange = false OffsetLayer#d86d5 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#7e853 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#73b0d handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#1fa44 raster cache hints: isComplex = false, willChange = false OffsetLayer#b56a7 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1c601 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#c577c handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#643c1 raster cache hints: isComplex = false, willChange = false OffsetLayer#70020 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fc1bb │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#06738 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#e87ca raster cache hints: isComplex = false, willChange = false OffsetLayer#33400 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#86a5f │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#6dad4 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#f0f9c raster cache hints: isComplex = false, willChange = false OffsetLayer#c720d │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#5f54d │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#fe0ed handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#020a8 raster cache hints: isComplex = false, willChange = false OffsetLayer#11084 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#0cc22 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#56778 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#37ffa raster cache hints: isComplex = false, willChange = false OffsetLayer#3e2fe │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#62680 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#10547 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#cabc9 raster cache hints: isComplex = false, willChange = false OffsetLayer#6ff65 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#e5c68 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#6f7d5 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eba39 raster cache hints: isComplex = false, willChange = false OffsetLayer#8fc6e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#e7613] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#fa9eb │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#be9af handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#647f4 raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#72df8 │ handles: 2 │ offset: Offset(400.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#ac113 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#d0a24 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#2ecf4 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#be461 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#ab211 raster cache hints: isComplex = false, willChange = false OffsetLayer#75ec6 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← DefaultTextStyle ← │ AnimatedDefaultTextStyle ← ⋯ │ engine layer: OffsetEngineLayer#b366c │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#ed1d6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ _NestedScrollViewCustomScrollView ← Builder ← │ │ _InheritedNestedScrollView ← NestedScrollView ← │ │ _TabControllerScope ← DefaultTabController ← ⋯ │ │ engine layer: OffsetEngineLayer#0466b │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9299e │ │ creator: NestedScrollViewViewport ← │ │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ │ _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#a8527] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#99148] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1ff02 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#94513 │ │ engine layer: ClipRectEngineLayer#775fc │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#77f10 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ │ engine layer: OffsetEngineLayer#22ac0 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 46.0) │ │ │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ NotificationListener ← PageView ← │ │ │ │ NotificationListener ← TabBarView ← │ │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ │ ⋯ │ │ │ │ engine layer: OffsetEngineLayer#12083 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bfd71 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ │ engine layer: ClipRectEngineLayer#d40bf │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#50f47 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ │ creator: RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ │ ← RepaintBoundary ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ │ NotificationListener ← │ │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ │ handles: 2 │ │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#b4e03 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#5d61e │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#6f1f3 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#d8135 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#733fb │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#97768 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#866ea │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#79c6a │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ │ handles: 2 │ │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ │ handles: 1 │ │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ │ picture: Picture#178a7 │ │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#eca6b │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 2: PictureLayer#c24aa │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ picture: Picture#82f6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#8918e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#5c680 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: AnnotatedRegionLayer#c7673 │ │ handles: 1 │ │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ │ 4278190080, systemNavigationBarDividerColor: null, │ │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ │ Brightness.light, systemNavigationBarIconBrightness: │ │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ │ size: Size(800.0, 150.0) │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: PhysicalModelLayer#e953d │ │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ │ AnnotatedRegion ← Semantics ← AppBar ← │ │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ │ SliverOverlapAbsorber ← ⋯ │ │ engine layer: PhysicalShapeEngineLayer#35d72 │ │ handles: 2 │ │ elevation: 0.0 │ │ color: MaterialColor(primary value: Color(0xff2196f3)) │ │ │ └─child 1: PictureLayer#852d6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) │ picture: Picture#72c19 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#3ebb2 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) picture: Picture#4313b raster cache hints: isComplex = false, willChange = false OffsetLayer#ed1d6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ _NestedScrollViewCustomScrollView ← Builder ← │ _InheritedNestedScrollView ← NestedScrollView ← │ _TabControllerScope ← DefaultTabController ← ⋯ │ engine layer: OffsetEngineLayer#0466b │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1ff02 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#775fc │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#22ac0 │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#12083 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bfd71 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#d40bf │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#50f47 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#c24aa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#82f6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#c7673 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#35d72 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#852d6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#72c19 raster cache hints: isComplex = false, willChange = false OffsetLayer#9299e │ creator: NestedScrollViewViewport ← │ IgnorePointer-[GlobalKey#2384c] ← Semantics ← Listener ← │ _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#a8527] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#99148] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1ff02 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#775fc │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#22ac0 │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#12083 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bfd71 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#d40bf │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#50f47 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#c24aa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#82f6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#c7673 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#35d72 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#852d6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#72c19 raster cache hints: isComplex = false, willChange = false ClipRectLayer#94513 │ engine layer: ClipRectEngineLayer#775fc │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#77f10 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ │ engine layer: OffsetEngineLayer#22ac0 │ │ handles: 2 │ │ offset: Offset(0.0, 46.0) │ │ │ ├─child 1: OffsetLayer#b08a6 │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ NotificationListener ← PageView ← │ │ │ NotificationListener ← TabBarView ← │ │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ │ ⋯ │ │ │ engine layer: OffsetEngineLayer#12083 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#9b890 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bfd71 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#04bfd │ │ │ engine layer: ClipRectEngineLayer#d40bf │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ └─child 1: OffsetLayer#0c73e │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ │ _SliverFillViewportRenderObjectWidget ← │ │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ │ engine layer: OffsetEngineLayer#50f47 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#25061 │ │ │ creator: RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ │ ← RepaintBoundary ← ⋯ │ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ │ NotificationListener ← │ │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ │ Listener ← _GestureSemantics ← │ │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ │ ← Listener ← _ScrollableScope ← │ │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ │ NotificationListener ← │ │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ │ handles: 2 │ │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ │ handles: 2 │ │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#b4e03 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#5d61e │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#6f1f3 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#d8135 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#733fb │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#97768 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#866ea │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#79c6a │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ │ handles: 2 │ │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ │ handles: 1 │ │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ │ picture: Picture#178a7 │ │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#eca6b │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 2: PictureLayer#c24aa │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ picture: Picture#82f6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#8918e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#5c680 │ raster cache hints: isComplex = false, willChange = false │ └─child 2: AnnotatedRegionLayer#c7673 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#35d72 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#852d6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#72c19 raster cache hints: isComplex = false, willChange = false OffsetLayer#77f10 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ SliverFillRemaining ← NestedScrollViewViewport ← ⋯ │ engine layer: OffsetEngineLayer#22ac0 │ handles: 2 │ offset: Offset(0.0, 46.0) │ ├─child 1: OffsetLayer#b08a6 │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ NotificationListener ← PageView ← │ │ NotificationListener ← TabBarView ← │ │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ │ ⋯ │ │ engine layer: OffsetEngineLayer#12083 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#9b890 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#f826d] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#13672] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#bfd71 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#04bfd │ │ engine layer: ClipRectEngineLayer#d40bf │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ └─child 1: OffsetLayer#0c73e │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ │ _SliverFillViewportRenderObjectWidget ← │ │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ │ engine layer: OffsetEngineLayer#50f47 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#25061 │ │ creator: RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ │ ← RepaintBoundary ← ⋯ │ │ engine layer: OffsetEngineLayer#c2ad2 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ ├─child 1: OffsetLayer#40d1c │ │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ │ NotificationListener ← │ │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ │ engine layer: OffsetEngineLayer#ac113 │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: OffsetLayer#26387 │ │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ │ Listener ← _GestureSemantics ← │ │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ │ ← Listener ← _ScrollableScope ← │ │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ │ NotificationListener ← │ │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1694c │ │ │ handles: 2 │ │ │ offset: Offset(0.0, 0.0) │ │ │ │ │ └─child 1: ClipRectLayer#fc204 │ │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ │ handles: 2 │ │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ │ clipBehavior: Clip.hardEdge │ │ │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#b4e03 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#5d61e │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#6f1f3 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#d8135 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#733fb │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#97768 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#866ea │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#79c6a │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ │ NotificationListener ← KeepAlive ← │ │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ │ Semantics ← Listener ← ⋯ │ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ │ handles: 2 │ │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ │ handles: 1 │ │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ │ picture: Picture#178a7 │ │ │ raster cache hints: isComplex = false, willChange = false │ │ │ │ │ └─child 10: OffsetLayer#0317b │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#17031 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 544.0) │ │ │ │ │ └─child 1: PictureLayer#ee3f6 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#eca6b │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 2: PictureLayer#c24aa │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ picture: Picture#82f6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#8918e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#5c680 raster cache hints: isComplex = false, willChange = false OffsetLayer#b08a6 │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ NotificationListener ← PageView ← │ NotificationListener ← TabBarView ← │ PrimaryScrollController ← _SliverFillRemainingWithScrollable ← │ ⋯ │ engine layer: OffsetEngineLayer#12083 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#bfd71 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#d40bf │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#50f47 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false OffsetLayer#9b890 │ creator: Viewport ← IgnorePointer-[GlobalKey#55d0c] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#f826d] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#13672] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#bfd71 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#d40bf │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#50f47 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false ClipRectLayer#04bfd │ engine layer: ClipRectEngineLayer#d40bf │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ └─child 1: OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#50f47 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false OffsetLayer#0c73e │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree-[Key <[<1>]>] ← │ _SliverFillViewportRenderObjectWidget ← │ _SliverFractionalPadding ← SliverFillViewport ← Viewport ← │ IgnorePointer-[GlobalKey#55d0c] ← Semantics ← ⋯ │ engine layer: OffsetEngineLayer#50f47 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false OffsetLayer#25061 │ creator: RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← KeyedSubtree-[<1>] │ ← RepaintBoundary ← ⋯ │ engine layer: OffsetEngineLayer#c2ad2 │ handles: 2 │ offset: Offset(0.0, 0.0) │ ├─child 1: OffsetLayer#40d1c │ │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ │ NotificationListener ← │ │ GlowingOverscrollIndicator ← Scrollable ← │ │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ │ engine layer: OffsetEngineLayer#ac113 │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: OffsetLayer#26387 │ │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ │ Listener ← _GestureSemantics ← │ │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ │ ← Listener ← _ScrollableScope ← │ │ _ScrollSemantics-[GlobalKey#bf467] ← │ │ NotificationListener ← │ │ RepaintBoundary ← CustomPaint ← ⋯ │ │ engine layer: OffsetEngineLayer#1694c │ │ handles: 2 │ │ offset: Offset(0.0, 0.0) │ │ │ └─child 1: ClipRectLayer#fc204 │ │ engine layer: ClipRectEngineLayer#9f1f4 │ │ handles: 2 │ │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ │ clipBehavior: Clip.hardEdge │ │ │ ├─child 1: OffsetLayer#afd83 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#802af │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 112.0) │ │ │ │ │ └─child 1: PictureLayer#efbf7 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#b4e03 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 2: OffsetLayer#09fcf │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#2c408 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 160.0) │ │ │ │ │ └─child 1: PictureLayer#e2fa3 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#5d61e │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 3: OffsetLayer#ecfd3 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 208.0) │ │ │ │ │ └─child 1: PictureLayer#66582 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#6f1f3 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 4: OffsetLayer#43716 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#3a65a │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 256.0) │ │ │ │ │ └─child 1: PictureLayer#430bb │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#d8135 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 5: OffsetLayer#b6884 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 304.0) │ │ │ │ │ └─child 1: PictureLayer#ecf08 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#733fb │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 6: OffsetLayer#fa1fa │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#8359b │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 352.0) │ │ │ │ │ └─child 1: PictureLayer#c6c74 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#97768 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 7: OffsetLayer#29b33 │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#85092 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 400.0) │ │ │ │ │ └─child 1: PictureLayer#ab99a │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#866ea │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 8: OffsetLayer#31afc │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#54624 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 448.0) │ │ │ │ │ └─child 1: PictureLayer#d8459 │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#79c6a │ │ raster cache hints: isComplex = false, willChange = false │ │ │ ├─child 9: OffsetLayer#19bae │ │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ │ NotificationListener ← KeepAlive ← │ │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ │ Semantics ← Listener ← ⋯ │ │ │ engine layer: OffsetEngineLayer#bd150 │ │ │ handles: 2 │ │ │ offset: Offset(8.0, 496.0) │ │ │ │ │ └─child 1: PictureLayer#7684e │ │ handles: 1 │ │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ │ picture: Picture#178a7 │ │ raster cache hints: isComplex = false, willChange = false │ │ │ └─child 10: OffsetLayer#0317b │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#17031 │ │ handles: 2 │ │ offset: Offset(8.0, 544.0) │ │ │ └─child 1: PictureLayer#ee3f6 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#eca6b │ raster cache hints: isComplex = false, willChange = false │ └─child 2: PictureLayer#c24aa handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) picture: Picture#82f6b raster cache hints: isComplex = false, willChange = false OffsetLayer#40d1c │ creator: RepaintBoundary ← CustomPaint ← RepaintBoundary ← │ NotificationListener ← │ GlowingOverscrollIndicator ← Scrollable ← │ PrimaryScrollController ← CustomScrollView-[String <'World'>] ← │ Builder ← MediaQuery ← Padding ← SafeArea ← ⋯ │ engine layer: OffsetEngineLayer#ac113 │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#26387 │ creator: Viewport ← IgnorePointer-[GlobalKey#14d9a] ← Semantics ← │ Listener ← _GestureSemantics ← │ RawGestureDetector-[LabeledGlobalKey#6ff31] │ ← Listener ← _ScrollableScope ← │ _ScrollSemantics-[GlobalKey#bf467] ← │ NotificationListener ← │ RepaintBoundary ← CustomPaint ← ⋯ │ engine layer: OffsetEngineLayer#1694c │ handles: 2 │ offset: Offset(0.0, 0.0) │ └─child 1: ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false ClipRectLayer#fc204 │ engine layer: ClipRectEngineLayer#9f1f4 │ handles: 2 │ clipRect: Rect.fromLTRB(0.0, 0.0, 800.0, 554.0) │ clipBehavior: Clip.hardEdge │ ├─child 1: OffsetLayer#afd83 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#802af │ │ handles: 2 │ │ offset: Offset(8.0, 112.0) │ │ │ └─child 1: PictureLayer#efbf7 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#b4e03 │ raster cache hints: isComplex = false, willChange = false │ ├─child 2: OffsetLayer#09fcf │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#2c408 │ │ handles: 2 │ │ offset: Offset(8.0, 160.0) │ │ │ └─child 1: PictureLayer#e2fa3 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#5d61e │ raster cache hints: isComplex = false, willChange = false │ ├─child 3: OffsetLayer#ecfd3 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#20aa4 │ │ handles: 2 │ │ offset: Offset(8.0, 208.0) │ │ │ └─child 1: PictureLayer#66582 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#6f1f3 │ raster cache hints: isComplex = false, willChange = false │ ├─child 4: OffsetLayer#43716 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#3a65a │ │ handles: 2 │ │ offset: Offset(8.0, 256.0) │ │ │ └─child 1: PictureLayer#430bb │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#d8135 │ raster cache hints: isComplex = false, willChange = false │ ├─child 5: OffsetLayer#b6884 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#1fcb5 │ │ handles: 2 │ │ offset: Offset(8.0, 304.0) │ │ │ └─child 1: PictureLayer#ecf08 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#733fb │ raster cache hints: isComplex = false, willChange = false │ ├─child 6: OffsetLayer#fa1fa │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#8359b │ │ handles: 2 │ │ offset: Offset(8.0, 352.0) │ │ │ └─child 1: PictureLayer#c6c74 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#97768 │ raster cache hints: isComplex = false, willChange = false │ ├─child 7: OffsetLayer#29b33 │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#85092 │ │ handles: 2 │ │ offset: Offset(8.0, 400.0) │ │ │ └─child 1: PictureLayer#ab99a │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#866ea │ raster cache hints: isComplex = false, willChange = false │ ├─child 8: OffsetLayer#31afc │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#54624 │ │ handles: 2 │ │ offset: Offset(8.0, 448.0) │ │ │ └─child 1: PictureLayer#d8459 │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#79c6a │ raster cache hints: isComplex = false, willChange = false │ ├─child 9: OffsetLayer#19bae │ │ creator: RepaintBoundary ← IndexedSemantics ← │ │ NotificationListener ← KeepAlive ← │ │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ │ Semantics ← Listener ← ⋯ │ │ engine layer: OffsetEngineLayer#bd150 │ │ handles: 2 │ │ offset: Offset(8.0, 496.0) │ │ │ └─child 1: PictureLayer#7684e │ handles: 1 │ paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) │ picture: Picture#178a7 │ raster cache hints: isComplex = false, willChange = false │ └─child 10: OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false OffsetLayer#afd83 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#802af │ handles: 2 │ offset: Offset(8.0, 112.0) │ └─child 1: PictureLayer#efbf7 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#b4e03 raster cache hints: isComplex = false, willChange = false OffsetLayer#09fcf │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#2c408 │ handles: 2 │ offset: Offset(8.0, 160.0) │ └─child 1: PictureLayer#e2fa3 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#5d61e raster cache hints: isComplex = false, willChange = false OffsetLayer#ecfd3 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#20aa4 │ handles: 2 │ offset: Offset(8.0, 208.0) │ └─child 1: PictureLayer#66582 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#6f1f3 raster cache hints: isComplex = false, willChange = false OffsetLayer#43716 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#3a65a │ handles: 2 │ offset: Offset(8.0, 256.0) │ └─child 1: PictureLayer#430bb handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#d8135 raster cache hints: isComplex = false, willChange = false OffsetLayer#b6884 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#1fcb5 │ handles: 2 │ offset: Offset(8.0, 304.0) │ └─child 1: PictureLayer#ecf08 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#733fb raster cache hints: isComplex = false, willChange = false OffsetLayer#fa1fa │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#8359b │ handles: 2 │ offset: Offset(8.0, 352.0) │ └─child 1: PictureLayer#c6c74 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#97768 raster cache hints: isComplex = false, willChange = false OffsetLayer#29b33 │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#85092 │ handles: 2 │ offset: Offset(8.0, 400.0) │ └─child 1: PictureLayer#ab99a handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#866ea raster cache hints: isComplex = false, willChange = false OffsetLayer#31afc │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#54624 │ handles: 2 │ offset: Offset(8.0, 448.0) │ └─child 1: PictureLayer#d8459 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#79c6a raster cache hints: isComplex = false, willChange = false OffsetLayer#19bae │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#bd150 │ handles: 2 │ offset: Offset(8.0, 496.0) │ └─child 1: PictureLayer#7684e handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#178a7 raster cache hints: isComplex = false, willChange = false OffsetLayer#0317b │ creator: RepaintBoundary ← IndexedSemantics ← │ NotificationListener ← KeepAlive ← │ AutomaticKeepAlive ← KeyedSubtree ← SliverFixedExtentList ← │ SliverPadding ← Viewport ← IgnorePointer-[GlobalKey#14d9a] ← │ Semantics ← Listener ← ⋯ │ engine layer: OffsetEngineLayer#17031 │ handles: 2 │ offset: Offset(8.0, 544.0) │ └─child 1: PictureLayer#ee3f6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 784.0, 48.0) picture: Picture#eca6b raster cache hints: isComplex = false, willChange = false AnnotatedRegionLayer#c7673 │ handles: 1 │ value: SystemUiOverlayStyle({systemNavigationBarColor: │ 4278190080, systemNavigationBarDividerColor: null, │ systemStatusBarContrastEnforced: null, statusBarColor: null, │ statusBarBrightness: Brightness.dark, statusBarIconBrightness: │ Brightness.light, systemNavigationBarIconBrightness: │ Brightness.light, systemNavigationBarContrastEnforced: null}) │ size: Size(800.0, 150.0) │ offset: Offset(0.0, 0.0) │ └─child 1: PhysicalModelLayer#e953d │ creator: PhysicalModel ← AnimatedPhysicalModel ← Material ← │ AnnotatedRegion ← Semantics ← AppBar ← │ FlexibleSpaceBarSettings ← _SliverPinnedPersistentHeader ← │ SliverPersistentHeader ← MediaQuery ← SliverAppBar ← │ SliverOverlapAbsorber ← ⋯ │ engine layer: PhysicalShapeEngineLayer#35d72 │ handles: 2 │ elevation: 0.0 │ color: MaterialColor(primary value: Color(0xff2196f3)) │ └─child 1: PictureLayer#852d6 handles: 1 paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 150.0) picture: Picture#72c19 raster cache hints: isComplex = false, willChange = false ✓ NestedScrollView and internal scrolling Exited