Skip to content

Layer ... was previously used as oldLayer assertion error in debug mode, and page being blank in release mode, caused by LeaderLayer addToScene bug #113995

Description

@fzyzcjy

Please see #113998 to know why this is caused

This reproduction is very artificial - indeed I face the bug in a real and complex app, and make this reproduction after understanding the root cause of the bug in the real app.


Use the following code

// ignore_for_file: use_colored_box, use_named_constants

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

void main() {
  testWidgets('LeaderLayer should not cause error', (tester) async {
    final link = LayerLink();

    Widget buildWidget({
      required double paddingLeft,
      Color siblingColor = Colors.red,
    }) =>
        Directionality(
          textDirection: TextDirection.ltr,
          child: Stack(
            children: [
              Padding(
                padding: EdgeInsets.only(left: paddingLeft),
                child: CompositedTransformTarget(
                  link: link,
                  child: RepaintBoundary(child: ClipRect(child: Container(color: Colors.green))),
                ),
              ),
              Positioned.fill(child: RepaintBoundary(child: ColoredBox(color: siblingColor))),
            ],
          ),
        );

    print('action: pumpWidget');
    await tester.pumpWidget(buildWidget(paddingLeft: 10));

    print('action: change padding again and pump');
    await tester.pumpWidget(buildWidget(paddingLeft: 0));

    print('action: change padding again again and pump');
    await tester.pumpWidget(buildWidget(paddingLeft: 0, siblingColor: Colors.orange));

    print('action: almost end of test');
  });
}

Will get error like:

══╡ EXCEPTION CAUGHT BY SCHEDULER LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during a scheduler callback:
Layer OffsetEngineLayer was previously used as oldLayer.
Once a layer is used as oldLayer, it may not be used again. Instead, after calling one of the
SceneBuilder.push* methods and passing an oldLayer to it, use the layer returned by the method as
oldLayer in subsequent frames.
'dart:ui/compositing.dart':
Failed assertion: line 96 pos 9: '<optimized out>'

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

When the exception was thrown, this was the stack:
#2      _EngineLayerWrapper._debugCheckNotUsedAsOldLayer (dart:ui/compositing.dart:96:9)
#3      SceneBuilder.addRetained.<anonymous closure>.recursivelyCheckChildrenUsedOnce (dart:ui/compositing.dart:674:21)
#4      List.forEach (dart:core-patch/growable_array.dart:416:8)
#5      SceneBuilder.addRetained.<anonymous closure>.recursivelyCheckChildrenUsedOnce (dart:ui/compositing.dart:681:18)
#6      SceneBuilder.addRetained.<anonymous closure> (dart:ui/compositing.dart:684:7)
#7      SceneBuilder.addRetained (dart:ui/compositing.dart:687:6)
#8      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:649:17)
#9      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#10     TransformLayer.addToScene (package:flutter/src/rendering/layer.dart:1847:5)
#11     ContainerLayer.buildScene (package:flutter/src/rendering/layer.dart:1067:5)
#12     RenderView.compositeFrame (package:flutter/src/rendering/view.dart:231:37)
#13     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1201:26)
#14     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#15     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#16     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#17     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#20     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#21     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#22     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#25     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#26     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#27     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:37:18)
<asynchronous suspension>
<asynchronous suspension>
(elided 7 frames from class _AssertionError, dart:async, and package:stack_trace)
════════════════════════════════════════════════════════════════════════════════════════════════════

P.S. If you want more debug logging, use the following patch on flutter 3.3.5

Details
diff --git a/packages/flutter/lib/src/rendering/layer.dart b/packages/flutter/lib/src/rendering/layer.dart
index f87133ddbc..34cf672ea4 100644
--- a/packages/flutter/lib/src/rendering/layer.dart
+++ b/packages/flutter/lib/src/rendering/layer.dart
@@ -4,6 +4,7 @@
 
 import 'dart:ui' as ui;
 
+import 'package:flutter/rendering.dart';
 import 'package:flutter/foundation.dart';
 import 'package:flutter/gestures.dart';
 import 'package:flutter/painting.dart';
@@ -348,6 +349,8 @@ abstract class Layer extends AbstractNode with DiagnosticableTreeMixin {
   @protected
   @visibleForTesting
   void markNeedsAddToScene() {
+    if(runtimeType == LeaderLayer) print('hi ${describeIdentity(this)}.markNeedsAddToScene ${StackTrace.current}');
+
     assert(!_debugMutationsLocked);
     assert(
       !alwaysNeedsAddToScene,
@@ -639,8 +642,18 @@ abstract class Layer extends AbstractNode with DiagnosticableTreeMixin {
     // its descendant layers, say A. That means the child structure of A has
     // changed so A's _needsAddToScene is true. This contradicts
     // _needsAddToScene being false.
+    print('hi ${describeIdentity(this)}._addToSceneWithRetainedRendering _needsAddToScene=$_needsAddToScene _engineLayer=${describeIdentity(_engineLayer)}');
     if (!_needsAddToScene && _engineLayer != null) {
-      builder.addRetained(_engineLayer!);
+      print('hi ${describeIdentity(this)} calls builder.addRetained');
+      try {
+        builder.addRetained(_engineLayer!);
+      }on AssertionError catch(e) {
+        print('hi ${describeIdentity(this)} see assertion errorr, dumping layer tree');
+        final s = RendererBinding.instance.renderView.debugLayer?.toStringDeep() ?? '';
+        void printWrapped(String text) => RegExp('.{1,800}').allMatches(text).forEach((match) => print(match.group(0)));
+        printWrapped(s);
+        rethrow;
+      }
       return;
     }
     addToScene(builder);
@@ -2415,17 +2428,22 @@ class LeaderLayer extends ContainerLayer {
 
   @override
   void addToScene(ui.SceneBuilder builder) {
+    print('${describeIdentity(this)}.addToScene BEFORE CALL offset=$offset engineLayer=${describeIdentity(engineLayer)} engineLayer.debugWasUsedAsOldLayer=${(engineLayer as dynamic)?.debugWasUsedAsOldLayer}');
     assert(offset != null);
     if (offset != Offset.zero) {
       engineLayer = builder.pushTransform(
         Matrix4.translationValues(offset.dx, offset.dy, 0.0).storage,
         oldLayer: _engineLayer as ui.TransformEngineLayer?,
       );
+    // } else {
+    //   print('HI THIS IS THE FIX!!!');
+    //   engineLayer = null;
     }
     addChildrenToScene(builder);
     if (offset != Offset.zero) {
       builder.pop();
     }
+    print('${describeIdentity(this)}.addToScene AFTER CALL engineLayer=${describeIdentity(engineLayer)} engineLayer.debugWasUsedAsOldLayer=${(engineLayer as dynamic)?.debugWasUsedAsOldLayer}');
   }
 
   /// Applies the transform that would be applied when compositing the given
diff --git a/packages/flutter/lib/src/rendering/proxy_box.dart b/packages/flutter/lib/src/rendering/proxy_box.dart
index 291726667c..79d221fcae 100644
--- a/packages/flutter/lib/src/rendering/proxy_box.dart
+++ b/packages/flutter/lib/src/rendering/proxy_box.dart
@@ -1551,6 +1551,7 @@ class RenderClipRect extends _RenderCustomClip<Rect> {
     if (child != null) {
       if (clipBehavior != Clip.none) {
         _updateClip();
+        print('hi ${describeIdentity(this)}.paint call context.pushClipRect');
         layer = context.pushClipRect(
           needsCompositing,
           offset,
@@ -4725,6 +4726,7 @@ class RenderLeaderLayer extends RenderProxyBox {
 
   @override
   void paint(PaintingContext context, Offset offset) {
+    print('${describeIdentity(this)}.paint offset=$offset');
     if (layer == null) {
       layer = LeaderLayer(link: link, offset: offset);
     } else {
Details
diff --git a/lib/ui/compositing.dart b/lib/ui/compositing.dart
index 173756c9b3..deede68407 100644
--- a/lib/ui/compositing.dart
+++ b/lib/ui/compositing.dart
@@ -86,13 +86,15 @@ abstract class _EngineLayerWrapper implements EngineLayer {
   // `oldLayer` argument.
   bool _debugWasUsedAsOldLayer = false;
 
+  bool get debugWasUsedAsOldLayer => _debugWasUsedAsOldLayer;
+
   bool _debugCheckNotUsedAsOldLayer() {
     if(runtimeType == ClipRectEngineLayer && _debugWasUsedAsOldLayer) {
       print('hi _debugCheckNotUsedAsOldLayer see _debugWasUsedAsOldLayer=true, this=${describeIdentity(this)}');
     }
     assert(
         !_debugWasUsedAsOldLayer,
-        'Layer $runtimeType was previously used as oldLayer.\n'
+        'Layer ${describeIdentity(this)} was previously used as oldLayer.\n'
         'Once a layer is used as oldLayer, it may not be used again. Instead, '
         'after calling one of the SceneBuilder.push* methods and passing an oldLayer '
         'to it, use the layer returned by the method as oldLayer in subsequent '
@@ -659,6 +661,7 @@ class SceneBuilder extends NativeFieldWrapperClass1 {
   ///
   /// {@macro dart.ui.sceneBuilder.oldLayerVsRetained}
   void addRetained(EngineLayer retainedLayer) {
+    print('hi ${describeIdentity(this)}.addRetained retainedLayer=${describeIdentity(retainedLayer)}');
     assert(retainedLayer is _EngineLayerWrapper);
     assert(() {
       final _EngineLayerWrapper layer = retainedLayer as _EngineLayerWrapper;
@@ -666,10 +669,12 @@ class SceneBuilder extends NativeFieldWrapperClass1 {
       assert(layer._nativeLayer != null);
 
       void recursivelyCheckChildrenUsedOnce(_EngineLayerWrapper parentLayer) {
+        print('hi recursivelyCheckChildrenUsedOnce check ${describeIdentity(parentLayer)}');
         _debugCheckUsedOnce(parentLayer, 'retained layer');
         parentLayer._debugCheckNotUsedAsOldLayer();
 
         final List<_EngineLayerWrapper>? children = parentLayer._debugChildren;
+        print('hi recursivelyCheckChildrenUsedOnce see children=${children?.map(describeIdentity).toList()}');
         if (children == null || children.isEmpty) {
           return;
         }

And you will get

Details
/Volumes/MyExternal/ExternalRefCode/stable_flutter_related/flutter/bin/flutter --local-engine-src-path=/Volumes/MyExternal/ExternalRefCode/stable_flutter_related/engine/src --local-engine=host_debug_unopt test test/a.dart
00:02 +0: hi                                                                                                                           
hi PictureLayer#8da8b._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
action: pumpWidget
RenderLeaderLayer#3950a.paint offset=Offset(10.0, 0.0)
hi RenderClipRect#3b87a.paint call context.pushClipRect
hi LeaderLayer#a4f5b.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.adoptChild (package:flutter/src/rendering/layer.dart:499:7)
#2      ContainerLayer.append (package:flutter/src/rendering/layer.dart:1179:5)
#3      PaintingContext.appendLayer (package:flutter/src/rendering/object.dart:281:21)
#4      PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:265:5)
#5      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:231:7)
#6      RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:144:15)
#7      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:460:12)
#8      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4738:13)
#9      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#10     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#11     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#12     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#13     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#14     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#15     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#16     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#17     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#18     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#19     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#20     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#21     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#22     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#23     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#24     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#25     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#26     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#27     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#28     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#29     _rootRun (dart:async/zone.dart:1391:13)
#30     _CustomZone.run (dart:async/zone.dart:1293:19)
#31     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#32     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#33     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#34     _rootRun (dart:async/zone.dart:1391:13)
#35     _CustomZone.run (dart:async/zone.dart:1293:19)
#36     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#37     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#38     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:31:18)
#39     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:171:29)
<asynchronous suspension>
#40     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#a4f5b._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
LeaderLayer#a4f5b.addToScene BEFORE CALL offset=Offset(10.0, 0.0) engineLayer=Null#007db engineLayer.debugWasUsedAsOldLayer=null
hi OffsetLayer#a589b._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
hi LeaderLayer#a4f5b.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.engineLayer= (package:flutter/src/rendering/layer.dart:453:17)
#2      OffsetLayer.addToScene (package:flutter/src/rendering/layer.dart:1386:5)
#3      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#4      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#5      LeaderLayer.addToScene (package:flutter/src/rendering/layer.dart:2442:5)
#6      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#7      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#8      TransformLayer.addToScene (package:flutter/src/rendering/layer.dart:1847:5)
#9      ContainerLayer.buildScene (package:flutter/src/rendering/layer.dart:1067:5)
#10     RenderView.compositeFrame (package:flutter/src/rendering/view.dart:231:37)
#11     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1201:26)
#12     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#13     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#14     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#15     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#16     _rootRun (dart:async/zone.dart:1391:13)
#17     _CustomZone.run (dart:async/zone.dart:1293:19)
#18     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#19     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#20     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#21     _rootRun (dart:async/zone.dart:1391:13)
#22     _CustomZone.run (dart:async/zone.dart:1293:19)
#23     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#24     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#25     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:31:18)
#26     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:171:29)
<asynchronous suspension>
#27     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi PictureLayer#8af45._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
LeaderLayer#a4f5b.addToScene AFTER CALL engineLayer=TransformEngineLayer#07daa engineLayer.debugWasUsedAsOldLayer=false
hi OffsetLayer#0fae9._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
hi PictureLayer#0f021._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
action: change padding again and pump
hi RenderClipRect#3b87a.paint call context.pushClipRect
RenderLeaderLayer#3950a.paint offset=Offset(0.0, 0.0)
hi LeaderLayer#a4f5b.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      LeaderLayer.offset= (package:flutter/src/rendering/layer.dart:2408:7)
#2      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4736:11)
#3      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#4      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#5      RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#6      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#7      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#8      RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#9      RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#10     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#11     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#12     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#13     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#14     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#15     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#16     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#17     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#18     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#19     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#20     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#21     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#22     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#23     _rootRun (dart:async/zone.dart:1391:13)
#24     _CustomZone.run (dart:async/zone.dart:1293:19)
#25     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#26     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#27     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#28     _rootRun (dart:async/zone.dart:1391:13)
#29     _CustomZone.run (dart:async/zone.dart:1293:19)
#30     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#31     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#32     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#33     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#a4f5b.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.dropChild (package:flutter/src/rendering/layer.dart:487:7)
#2      ContainerLayer.removeAllChildren (package:flutter/src/rendering/layer.dart:1230:7)
#3      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:454:18)
#4      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4738:13)
#5      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#6      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#7      RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#8      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#9      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#10     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#11     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#12     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#13     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#14     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#15     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#16     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#17     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#18     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#19     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#20     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#21     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#22     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#23     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#24     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#25     _rootRun (dart:async/zone.dart:1391:13)
#26     _CustomZone.run (dart:async/zone.dart:1293:19)
#27     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#28     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#29     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#30     _rootRun (dart:async/zone.dart:1391:13)
#31     _CustomZone.run (dart:async/zone.dart:1293:19)
#32     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#33     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#34     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#35     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#a4f5b.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.adoptChild (package:flutter/src/rendering/layer.dart:499:7)
#2      ContainerLayer.append (package:flutter/src/rendering/layer.dart:1179:5)
#3      PaintingContext.appendLayer (package:flutter/src/rendering/object.dart:281:21)
#4      PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:265:5)
#5      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:231:7)
#6      RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:144:15)
#7      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:460:12)
#8      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4738:13)
#9      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#10     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#11     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#12     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#13     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#14     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#15     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#16     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#17     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#18     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#19     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#20     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#21     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#22     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#23     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#24     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#25     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#26     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#27     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#28     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#29     _rootRun (dart:async/zone.dart:1391:13)
#30     _CustomZone.run (dart:async/zone.dart:1293:19)
#31     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#32     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#33     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#34     _rootRun (dart:async/zone.dart:1391:13)
#35     _CustomZone.run (dart:async/zone.dart:1293:19)
#36     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#37     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#38     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#39     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#a4f5b._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=TransformEngineLayer#07daa
LeaderLayer#a4f5b.addToScene BEFORE CALL offset=Offset(0.0, 0.0) engineLayer=TransformEngineLayer#07daa engineLayer.debugWasUsedAsOldLayer=false
hi OffsetLayer#a589b._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=OffsetEngineLayer#3f798
hi LeaderLayer#a4f5b.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.engineLayer= (package:flutter/src/rendering/layer.dart:453:17)
#2      OffsetLayer.addToScene (package:flutter/src/rendering/layer.dart:1386:5)
#3      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#4      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#5      LeaderLayer.addToScene (package:flutter/src/rendering/layer.dart:2442:5)
#6      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#7      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#8      TransformLayer.addToScene (package:flutter/src/rendering/layer.dart:1847:5)
#9      ContainerLayer.buildScene (package:flutter/src/rendering/layer.dart:1067:5)
#10     RenderView.compositeFrame (package:flutter/src/rendering/view.dart:231:37)
#11     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1201:26)
#12     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#13     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#14     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#15     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#16     _rootRun (dart:async/zone.dart:1391:13)
#17     _CustomZone.run (dart:async/zone.dart:1293:19)
#18     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#19     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#20     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#21     _rootRun (dart:async/zone.dart:1391:13)
#22     _CustomZone.run (dart:async/zone.dart:1293:19)
#23     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#24     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#25     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#26     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi PictureLayer#20711._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
LeaderLayer#a4f5b.addToScene AFTER CALL engineLayer=TransformEngineLayer#07daa engineLayer.debugWasUsedAsOldLayer=false
hi OffsetLayer#0fae9._addToSceneWithRetainedRendering _needsAddToScene=false _engineLayer=OffsetEngineLayer#bfa04
hi OffsetLayer#0fae9 calls builder.addRetained
hi SceneBuilder#f0721.addRetained retainedLayer=OffsetEngineLayer#bfa04
hi recursivelyCheckChildrenUsedOnce check OffsetEngineLayer#bfa04
hi recursivelyCheckChildrenUsedOnce see children=null
action: change padding again again and pump
hi LeaderLayer#a4f5b._addToSceneWithRetainedRendering _needsAddToScene=false _engineLayer=TransformEngineLayer#07daa
hi LeaderLayer#a4f5b calls builder.addRetained
hi SceneBuilder#7dbf4.addRetained retainedLayer=TransformEngineLayer#07daa
hi recursivelyCheckChildrenUsedOnce check TransformEngineLayer#07daa
hi recursivelyCheckChildrenUsedOnce see children=[OffsetEngineLayer#3f798]
hi recursivelyCheckChildrenUsedOnce check OffsetEngineLayer#3f798
hi LeaderLayer#a4f5b see assertion errorr, dumping layer tree
TransformLayer#59a13
 │ owner: RenderView#9a7ed
 │ creator: [root]
 │ engine layer: TransformEngineLayer#2d014
 │ handles: 1
 │ offset: Offset(0.0, 0.0)
 │ transform:
 │   [0] 3.0,0.0,0.0,0.0
 │   [1] 0.0,3.0,0.0,0.0
 │   [2] 0.0,0.0,1.0,0.0
 │   [3] 0.0,0.0,0.0,1.0
 │
 ├─child 1: LeaderLayer#a4f5b
 │ │ creator: CompositedTransformTarget ← Padding ← Stack ←
 │ │   Directionality ← [root]
 │ │ engine layer: TransformEngineLayer#07daa
 │ │ handles: 2
 │ │ offset: Offset(0.0, 0.0)
 │ │ link: LayerLink#351ec(<linked>)
 │ │
 │ └─child 1: OffsetLayer#a589b
 │   │ creator: RepaintBoundary ← CompositedTransformTarget ← Padding ←
 │   │   Stack ← Directionality ← [root]
 │   │ engine layer: OffsetEngineLayer#e83b4
 │   │ handles: 2
 │   │ offset: Offset(0.0, 0.0)
 │   │
 │   └─child 1: PictureLayer#20711
 │       handles: 1
 │       paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0)
 │       picture: Picture#674f4
 │       raster cache hints: isComplex = false, willChange = false
 │
 └─child 2: OffsetLayer#0fae9
   │ creator: RepaintBoundary ← Positioned ← Stack ← Directionality ←
   │   [root]
   │ engine layer: OffsetEngineLayer#bfa04
   │ handles: 2
   │ offset: Offset(0.0, 0.0)
   │
   └─child 1: PictureLayer#1fff3
       handles: 1
       paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0)
       picture: Picture#482ca
       raster cache hints: isComplex = false, willChange = false
action: almost end of test
══╡ EXCEPTION CAUGHT BY SCHEDULER LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during a scheduler callback:
Layer OffsetEngineLayer was previously used as oldLayer.
Once a layer is used as oldLayer, it may not be used again. Instead, after calling one of the
SceneBuilder.push* methods and passing an oldLayer to it, use the layer returned by the method as
oldLayer in subsequent frames.
'dart:ui/compositing.dart':
Failed assertion: line 96 pos 9: '<optimized out>'

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

When the exception was thrown, this was the stack:
#2      _EngineLayerWrapper._debugCheckNotUsedAsOldLayer (dart:ui/compositing.dart:96:9)
#3      SceneBuilder.addRetained.<anonymous closure>.recursivelyCheckChildrenUsedOnce (dart:ui/compositing.dart:674:21)
#4      List.forEach (dart:core-patch/growable_array.dart:416:8)
#5      SceneBuilder.addRetained.<anonymous closure>.recursivelyCheckChildrenUsedOnce (dart:ui/compositing.dart:681:18)
#6      SceneBuilder.addRetained.<anonymous closure> (dart:ui/compositing.dart:684:7)
#7      SceneBuilder.addRetained (dart:ui/compositing.dart:687:6)
#8      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:649:17)
#9      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#10     TransformLayer.addToScene (package:flutter/src/rendering/layer.dart:1847:5)
#11     ContainerLayer.buildScene (package:flutter/src/rendering/layer.dart:1067:5)
#12     RenderView.compositeFrame (package:flutter/src/rendering/view.dart:231:37)
#13     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1201:26)
#14     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#15     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#16     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#17     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#20     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#21     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#22     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#25     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#26     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#27     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:37:18)
<asynchronous suspension>
<asynchronous suspension>
(elided 7 frames from class _AssertionError, dart:async, and package:stack_trace)
════════════════════════════════════════════════════════════════════════════════════════════════════
00:02 +0 -1: hi [E]                                                                                                                    
  Test failed. See exception logs above.
  The test description was: hi
  

To run this test again: /Volumes/MyExternal/ExternalRefCode/stable_flutter_related/flutter/bin/cache/dart-sdk/bin/dart test /Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart -p vm --plain-name 'hi'
00:02 +0 -1: Some tests failed.                                                                                                        
(base) ➜  yplusplus git:(master) ✗ /Volumes/MyExternal/ExternalRefCode/stable_flutter_related/flutter/bin/flutter --local-engine-src-path=/Volumes/MyExternal/ExternalRefCode/stable_flutter_related/engine/src --local-engine=host_debug_unopt test test/a.dart
00:02 +0: LeaderLayer should not cause error                                                                                           
hi PictureLayer#9bfed._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
action: pumpWidget
RenderLeaderLayer#815a6.paint offset=Offset(10.0, 0.0)
hi RenderClipRect#19497.paint call context.pushClipRect
hi LeaderLayer#2e937.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.adoptChild (package:flutter/src/rendering/layer.dart:499:7)
#2      ContainerLayer.append (package:flutter/src/rendering/layer.dart:1179:5)
#3      PaintingContext.appendLayer (package:flutter/src/rendering/object.dart:281:21)
#4      PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:265:5)
#5      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:231:7)
#6      RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:144:15)
#7      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:460:12)
#8      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4738:13)
#9      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#10     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#11     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#12     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#13     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#14     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#15     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#16     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#17     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#18     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#19     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#20     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#21     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#22     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#23     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#24     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#25     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#26     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#27     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#28     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#29     _rootRun (dart:async/zone.dart:1391:13)
#30     _CustomZone.run (dart:async/zone.dart:1293:19)
#31     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#32     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#33     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#34     _rootRun (dart:async/zone.dart:1391:13)
#35     _CustomZone.run (dart:async/zone.dart:1293:19)
#36     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#37     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#38     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:31:18)
#39     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:171:29)
<asynchronous suspension>
#40     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#2e937._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
LeaderLayer#2e937.addToScene BEFORE CALL offset=Offset(10.0, 0.0) engineLayer=Null#007db engineLayer.debugWasUsedAsOldLayer=null
hi OffsetLayer#75147._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
hi LeaderLayer#2e937.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.engineLayer= (package:flutter/src/rendering/layer.dart:453:17)
#2      OffsetLayer.addToScene (package:flutter/src/rendering/layer.dart:1386:5)
#3      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#4      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#5      LeaderLayer.addToScene (package:flutter/src/rendering/layer.dart:2442:5)
#6      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#7      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#8      TransformLayer.addToScene (package:flutter/src/rendering/layer.dart:1847:5)
#9      ContainerLayer.buildScene (package:flutter/src/rendering/layer.dart:1067:5)
#10     RenderView.compositeFrame (package:flutter/src/rendering/view.dart:231:37)
#11     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1201:26)
#12     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#13     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#14     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#15     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#16     _rootRun (dart:async/zone.dart:1391:13)
#17     _CustomZone.run (dart:async/zone.dart:1293:19)
#18     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#19     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#20     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#21     _rootRun (dart:async/zone.dart:1391:13)
#22     _CustomZone.run (dart:async/zone.dart:1293:19)
#23     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#24     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#25     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:31:18)
#26     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:171:29)
<asynchronous suspension>
#27     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi PictureLayer#2f253._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
LeaderLayer#2e937.addToScene AFTER CALL engineLayer=TransformEngineLayer#cca19 engineLayer.debugWasUsedAsOldLayer=false
hi OffsetLayer#bb6bd._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
hi PictureLayer#cecac._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
action: change padding again again and pump
hi RenderClipRect#19497.paint call context.pushClipRect
RenderLeaderLayer#815a6.paint offset=Offset(0.0, 0.0)
hi LeaderLayer#2e937.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      LeaderLayer.offset= (package:flutter/src/rendering/layer.dart:2408:7)
#2      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4736:11)
#3      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#4      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#5      RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#6      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#7      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#8      RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#9      RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#10     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#11     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#12     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#13     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#14     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#15     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#16     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#17     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#18     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#19     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#20     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#21     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#22     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#23     _rootRun (dart:async/zone.dart:1391:13)
#24     _CustomZone.run (dart:async/zone.dart:1293:19)
#25     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#26     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#27     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#28     _rootRun (dart:async/zone.dart:1391:13)
#29     _CustomZone.run (dart:async/zone.dart:1293:19)
#30     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#31     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#32     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#33     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#2e937.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.dropChild (package:flutter/src/rendering/layer.dart:487:7)
#2      ContainerLayer.removeAllChildren (package:flutter/src/rendering/layer.dart:1230:7)
#3      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:454:18)
#4      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4738:13)
#5      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#6      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#7      RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#8      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#9      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#10     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#11     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#12     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#13     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#14     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#15     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#16     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#17     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#18     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#19     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#20     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#21     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#22     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#23     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#24     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#25     _rootRun (dart:async/zone.dart:1391:13)
#26     _CustomZone.run (dart:async/zone.dart:1293:19)
#27     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#28     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#29     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#30     _rootRun (dart:async/zone.dart:1391:13)
#31     _CustomZone.run (dart:async/zone.dart:1293:19)
#32     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#33     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#34     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#35     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#2e937.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.adoptChild (package:flutter/src/rendering/layer.dart:499:7)
#2      ContainerLayer.append (package:flutter/src/rendering/layer.dart:1179:5)
#3      PaintingContext.appendLayer (package:flutter/src/rendering/object.dart:281:21)
#4      PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:265:5)
#5      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:231:7)
#6      RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:144:15)
#7      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:460:12)
#8      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4738:13)
#9      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#10     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#11     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#12     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#13     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#14     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#15     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#16     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#17     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#18     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#19     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#20     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#21     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#22     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#23     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#24     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#25     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#26     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#27     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#28     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#29     _rootRun (dart:async/zone.dart:1391:13)
#30     _CustomZone.run (dart:async/zone.dart:1293:19)
#31     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#32     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#33     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#34     _rootRun (dart:async/zone.dart:1391:13)
#35     _CustomZone.run (dart:async/zone.dart:1293:19)
#36     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#37     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#38     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#39     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#2e937._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=TransformEngineLayer#cca19
LeaderLayer#2e937.addToScene BEFORE CALL offset=Offset(0.0, 0.0) engineLayer=TransformEngineLayer#cca19 engineLayer.debugWasUsedAsOldLayer=false
hi OffsetLayer#75147._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=OffsetEngineLayer#74190
hi LeaderLayer#2e937.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.engineLayer= (package:flutter/src/rendering/layer.dart:453:17)
#2      OffsetLayer.addToScene (package:flutter/src/rendering/layer.dart:1386:5)
#3      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#4      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#5      LeaderLayer.addToScene (package:flutter/src/rendering/layer.dart:2442:5)
#6      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#7      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#8      TransformLayer.addToScene (package:flutter/src/rendering/layer.dart:1847:5)
#9      ContainerLayer.buildScene (package:flutter/src/rendering/layer.dart:1067:5)
#10     RenderView.compositeFrame (package:flutter/src/rendering/view.dart:231:37)
#11     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1201:26)
#12     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#13     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#14     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#15     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#16     _rootRun (dart:async/zone.dart:1391:13)
#17     _CustomZone.run (dart:async/zone.dart:1293:19)
#18     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#19     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#20     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#21     _rootRun (dart:async/zone.dart:1391:13)
#22     _CustomZone.run (dart:async/zone.dart:1293:19)
#23     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#24     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#25     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#26     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi PictureLayer#71160._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
LeaderLayer#2e937.addToScene AFTER CALL engineLayer=TransformEngineLayer#cca19 engineLayer.debugWasUsedAsOldLayer=false
hi OffsetLayer#bb6bd._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=OffsetEngineLayer#08d47
hi PictureLayer#3f357._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
action: almost end of test
hi PictureLayer#e885f._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
hi LeaderLayer#2e937.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.dropChild (package:flutter/src/rendering/layer.dart:487:7)
#2      ContainerLayer.removeAllChildren (package:flutter/src/rendering/layer.dart:1230:7)
#3      ContainerLayer.dispose (package:flutter/src/rendering/layer.dart:1101:5)
#4      Layer._unref (package:flutter/src/rendering/layer.dart:257:7)
#5      LayerHandle.layer= (package:flutter/src/rendering/layer.dart:739:13)
#6      RenderObject.dispose (package:flutter/src/rendering/object.dart:1426:18)
#7      RenderObjectElement.unmount (package:flutter/src/widgets/framework.dart:6032:20)
#8      _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1917:13)
#9      _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1915:7)
#10     SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6286:14)
#11     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1913:13)
#12     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1915:7)
#13     MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:6398:16)
#14     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1913:13)
#15     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:1915:7)
#16     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4931:14)
#17     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1913:13)
#18     ListIterable.forEach (dart:_internal/iterable.dart:39:13)
#19     _InactiveElements._unmountAll (package:flutter/src/widgets/framework.dart:1926:25)
#20     BuildOwner.lockState (package:flutter/src/widgets/framework.dart:2523:15)
#21     BuildOwner.finalizeTree (package:flutter/src/widgets/framework.dart:2947:7)
#22     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1211:19)
#23     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#24     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#25     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#26     AutomatedTestWidgetsFlutterBinding.scheduleWarmUpFrame (package:flutter_test/src/binding.dart:1137:5)
#27     runApp (package:flutter/src/widgets/binding.dart:1038:7)
#28     TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:848:7)
<asynchronous suspension>

00:02 +1: All tests passed!                                                                                                            
(base) ➜  yplusplus git:(master) ✗ /Volumes/MyExternal/ExternalRefCode/stable_flutter_related/flutter/bin/flutter --local-engine-src-path=/Volumes/MyExternal/ExternalRefCode/stable_flutter_related/engine/src --local-engine=host_debug_unopt test test/a.dart
00:02 +0: LeaderLayer should not cause error                                                                                           
hi PictureLayer#db723._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
action: pumpWidget
RenderLeaderLayer#0dfe8.paint offset=Offset(10.0, 0.0)
hi RenderClipRect#b337c.paint call context.pushClipRect
hi LeaderLayer#ae453.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.adoptChild (package:flutter/src/rendering/layer.dart:499:7)
#2      ContainerLayer.append (package:flutter/src/rendering/layer.dart:1179:5)
#3      PaintingContext.appendLayer (package:flutter/src/rendering/object.dart:281:21)
#4      PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:265:5)
#5      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:231:7)
#6      RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:144:15)
#7      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:460:12)
#8      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4738:13)
#9      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#10     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#11     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#12     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#13     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#14     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#15     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#16     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#17     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#18     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#19     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#20     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#21     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#22     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#23     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#24     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#25     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#26     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#27     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#28     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#29     _rootRun (dart:async/zone.dart:1391:13)
#30     _CustomZone.run (dart:async/zone.dart:1293:19)
#31     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#32     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#33     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#34     _rootRun (dart:async/zone.dart:1391:13)
#35     _CustomZone.run (dart:async/zone.dart:1293:19)
#36     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#37     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#38     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:31:18)
#39     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:171:29)
<asynchronous suspension>
#40     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#ae453._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
LeaderLayer#ae453.addToScene BEFORE CALL offset=Offset(10.0, 0.0) engineLayer=Null#007db engineLayer.debugWasUsedAsOldLayer=null
hi OffsetLayer#5ddd8._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
hi LeaderLayer#ae453.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.engineLayer= (package:flutter/src/rendering/layer.dart:453:17)
#2      OffsetLayer.addToScene (package:flutter/src/rendering/layer.dart:1386:5)
#3      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#4      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#5      LeaderLayer.addToScene (package:flutter/src/rendering/layer.dart:2442:5)
#6      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#7      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#8      TransformLayer.addToScene (package:flutter/src/rendering/layer.dart:1847:5)
#9      ContainerLayer.buildScene (package:flutter/src/rendering/layer.dart:1067:5)
#10     RenderView.compositeFrame (package:flutter/src/rendering/view.dart:231:37)
#11     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1201:26)
#12     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#13     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#14     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#15     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#16     _rootRun (dart:async/zone.dart:1391:13)
#17     _CustomZone.run (dart:async/zone.dart:1293:19)
#18     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#19     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#20     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#21     _rootRun (dart:async/zone.dart:1391:13)
#22     _CustomZone.run (dart:async/zone.dart:1293:19)
#23     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#24     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#25     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:31:18)
#26     testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:171:29)
<asynchronous suspension>
#27     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi PictureLayer#239b3._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
LeaderLayer#ae453.addToScene AFTER CALL engineLayer=TransformEngineLayer#d0a35 engineLayer.debugWasUsedAsOldLayer=false
hi OffsetLayer#f1609._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
hi PictureLayer#f07eb._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
action: change padding again and pump
hi RenderClipRect#b337c.paint call context.pushClipRect
RenderLeaderLayer#0dfe8.paint offset=Offset(0.0, 0.0)
hi LeaderLayer#ae453.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      LeaderLayer.offset= (package:flutter/src/rendering/layer.dart:2408:7)
#2      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4736:11)
#3      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#4      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#5      RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#6      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#7      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#8      RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#9      RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#10     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#11     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#12     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#13     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#14     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#15     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#16     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#17     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#18     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#19     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#20     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#21     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#22     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#23     _rootRun (dart:async/zone.dart:1391:13)
#24     _CustomZone.run (dart:async/zone.dart:1293:19)
#25     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#26     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#27     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#28     _rootRun (dart:async/zone.dart:1391:13)
#29     _CustomZone.run (dart:async/zone.dart:1293:19)
#30     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#31     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#32     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#33     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#ae453.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.dropChild (package:flutter/src/rendering/layer.dart:487:7)
#2      ContainerLayer.removeAllChildren (package:flutter/src/rendering/layer.dart:1230:7)
#3      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:454:18)
#4      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4738:13)
#5      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#6      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#7      RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#8      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#9      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#10     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#11     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#12     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#13     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#14     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#15     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#16     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#17     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#18     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#19     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#20     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#21     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#22     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#23     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#24     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#25     _rootRun (dart:async/zone.dart:1391:13)
#26     _CustomZone.run (dart:async/zone.dart:1293:19)
#27     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#28     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#29     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#30     _rootRun (dart:async/zone.dart:1391:13)
#31     _CustomZone.run (dart:async/zone.dart:1293:19)
#32     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#33     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#34     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#35     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#ae453.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.adoptChild (package:flutter/src/rendering/layer.dart:499:7)
#2      ContainerLayer.append (package:flutter/src/rendering/layer.dart:1179:5)
#3      PaintingContext.appendLayer (package:flutter/src/rendering/object.dart:281:21)
#4      PaintingContext._compositeChild (package:flutter/src/rendering/object.dart:265:5)
#5      PaintingContext.paintChild (package:flutter/src/rendering/object.dart:231:7)
#6      RenderProxyBoxMixin.paint (package:flutter/src/rendering/proxy_box.dart:144:15)
#7      PaintingContext.pushLayer (package:flutter/src/rendering/object.dart:460:12)
#8      RenderLeaderLayer.paint (package:flutter/src/rendering/proxy_box.dart:4738:13)
#9      RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#10     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#11     RenderShiftedBox.paint (package:flutter/src/rendering/shifted_box.dart:84:15)
#12     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#13     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#14     RenderBoxContainerDefaultsMixin.defaultPaint (package:flutter/src/rendering/box.dart:2900:15)
#15     RenderStack.paintStack (package:flutter/src/rendering/stack.dart:654:5)
#16     RenderStack.paint (package:flutter/src/rendering/stack.dart:670:7)
#17     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#18     PaintingContext.paintChild (package:flutter/src/rendering/object.dart:239:13)
#19     RenderView.paint (package:flutter/src/rendering/view.dart:211:15)
#20     RenderObject._paintWithContext (package:flutter/src/rendering/object.dart:2796:7)
#21     PaintingContext._repaintCompositedChild (package:flutter/src/rendering/object.dart:155:11)
#22     PaintingContext.repaintCompositedChild (package:flutter/src/rendering/object.dart:98:5)
#23     PipelineOwner.flushPaint (package:flutter/src/rendering/object.dart:1116:31)
#24     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1198:27)
#25     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#26     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#27     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#28     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#29     _rootRun (dart:async/zone.dart:1391:13)
#30     _CustomZone.run (dart:async/zone.dart:1293:19)
#31     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#32     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#33     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#34     _rootRun (dart:async/zone.dart:1391:13)
#35     _CustomZone.run (dart:async/zone.dart:1293:19)
#36     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#37     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#38     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#39     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi LeaderLayer#ae453._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=TransformEngineLayer#d0a35
LeaderLayer#ae453.addToScene BEFORE CALL offset=Offset(0.0, 0.0) engineLayer=TransformEngineLayer#d0a35 engineLayer.debugWasUsedAsOldLayer=false
hi OffsetLayer#5ddd8._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=OffsetEngineLayer#2e0e3
hi LeaderLayer#ae453.markNeedsAddToScene #0      Layer.markNeedsAddToScene (package:flutter/src/rendering/layer.dart:352:105)
#1      Layer.engineLayer= (package:flutter/src/rendering/layer.dart:453:17)
#2      OffsetLayer.addToScene (package:flutter/src/rendering/layer.dart:1386:5)
#3      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#4      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#5      LeaderLayer.addToScene (package:flutter/src/rendering/layer.dart:2442:5)
#6      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:659:5)
#7      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#8      TransformLayer.addToScene (package:flutter/src/rendering/layer.dart:1847:5)
#9      ContainerLayer.buildScene (package:flutter/src/rendering/layer.dart:1067:5)
#10     RenderView.compositeFrame (package:flutter/src/rendering/view.dart:231:37)
#11     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1201:26)
#12     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#13     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#14     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#15     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#16     _rootRun (dart:async/zone.dart:1391:13)
#17     _CustomZone.run (dart:async/zone.dart:1293:19)
#18     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#19     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#20     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#21     _rootRun (dart:async/zone.dart:1391:13)
#22     _CustomZone.run (dart:async/zone.dart:1293:19)
#23     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#24     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#25     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:34:18)
<asynchronous suspension>
#26     StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:125:47)
<asynchronous suspension>

hi PictureLayer#57f09._addToSceneWithRetainedRendering _needsAddToScene=true _engineLayer=Null#007db
LeaderLayer#ae453.addToScene AFTER CALL engineLayer=TransformEngineLayer#d0a35 engineLayer.debugWasUsedAsOldLayer=false
hi OffsetLayer#f1609._addToSceneWithRetainedRendering _needsAddToScene=false _engineLayer=OffsetEngineLayer#ca88a
hi OffsetLayer#f1609 calls builder.addRetained
hi SceneBuilder#cd5d0.addRetained retainedLayer=OffsetEngineLayer#ca88a
hi recursivelyCheckChildrenUsedOnce check OffsetEngineLayer#ca88a
hi recursivelyCheckChildrenUsedOnce see children=null
action: change padding again again and pump
hi LeaderLayer#ae453._addToSceneWithRetainedRendering _needsAddToScene=false _engineLayer=TransformEngineLayer#d0a35
hi LeaderLayer#ae453 calls builder.addRetained
hi SceneBuilder#5b0a2.addRetained retainedLayer=TransformEngineLayer#d0a35
hi recursivelyCheckChildrenUsedOnce check TransformEngineLayer#d0a35
hi recursivelyCheckChildrenUsedOnce see children=[OffsetEngineLayer#2e0e3]
hi recursivelyCheckChildrenUsedOnce check OffsetEngineLayer#2e0e3
hi LeaderLayer#ae453 see assertion errorr, dumping layer tree
TransformLayer#60cb5
 │ owner: RenderView#6e1dc
 │ creator: [root]
 │ engine layer: TransformEngineLayer#c8dee
 │ handles: 1
 │ offset: Offset(0.0, 0.0)
 │ transform:
 │   [0] 3.0,0.0,0.0,0.0
 │   [1] 0.0,3.0,0.0,0.0
 │   [2] 0.0,0.0,1.0,0.0
 │   [3] 0.0,0.0,0.0,1.0
 │
 ├─child 1: LeaderLayer#ae453
 │ │ creator: CompositedTransformTarget ← Padding ← Stack ←
 │ │   Directionality ← [root]
 │ │ engine layer: TransformEngineLayer#d0a35
 │ │ handles: 2
 │ │ offset: Offset(0.0, 0.0)
 │ │ link: LayerLink#464b4(<linked>)
 │ │
 │ └─child 1: OffsetLayer#5ddd8
 │   │ creator: RepaintBoundary ← CompositedTransformTarget ← Padding ←
 │   │   Stack ← Directionality ← [root]
 │   │ engine layer: OffsetEngineLayer#d708e
 │   │ handles: 2
 │   │ offset: Offset(0.0, 0.0)
 │   │
 │   └─child 1: PictureLayer#57f09
 │       handles: 1
 │       paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0)
 │       picture: Picture#6ea35
 │       raster cache hints: isComplex = false, willChange = false
 │
 └─child 2: OffsetLayer#f1609
   │ creator: RepaintBoundary ← Positioned ← Stack ← Directionality ←
   │   [root]
   │ engine layer: OffsetEngineLayer#ca88a
   │ handles: 2
   │ offset: Offset(0.0, 0.0)
   │
   └─child 1: PictureLayer#fe2c3
       handles: 1
       paint bounds: Rect.fromLTRB(0.0, 0.0, 800.0, 600.0)
       picture: Picture#84692
       raster cache hints: isComplex = false, willChange = false
action: almost end of test
══╡ EXCEPTION CAUGHT BY SCHEDULER LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during a scheduler callback:
Layer OffsetEngineLayer was previously used as oldLayer.
Once a layer is used as oldLayer, it may not be used again. Instead, after calling one of the
SceneBuilder.push* methods and passing an oldLayer to it, use the layer returned by the method as
oldLayer in subsequent frames.
'dart:ui/compositing.dart':
Failed assertion: line 96 pos 9: '<optimized out>'

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

When the exception was thrown, this was the stack:
#2      _EngineLayerWrapper._debugCheckNotUsedAsOldLayer (dart:ui/compositing.dart:96:9)
#3      SceneBuilder.addRetained.<anonymous closure>.recursivelyCheckChildrenUsedOnce (dart:ui/compositing.dart:674:21)
#4      List.forEach (dart:core-patch/growable_array.dart:416:8)
#5      SceneBuilder.addRetained.<anonymous closure>.recursivelyCheckChildrenUsedOnce (dart:ui/compositing.dart:681:18)
#6      SceneBuilder.addRetained.<anonymous closure> (dart:ui/compositing.dart:684:7)
#7      SceneBuilder.addRetained (dart:ui/compositing.dart:687:6)
#8      Layer._addToSceneWithRetainedRendering (package:flutter/src/rendering/layer.dart:649:17)
#9      ContainerLayer.addChildrenToScene (package:flutter/src/rendering/layer.dart:1254:13)
#10     TransformLayer.addToScene (package:flutter/src/rendering/layer.dart:1847:5)
#11     ContainerLayer.buildScene (package:flutter/src/rendering/layer.dart:1067:5)
#12     RenderView.compositeFrame (package:flutter/src/rendering/view.dart:231:37)
#13     AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1201:26)
#14     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#15     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#16     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#17     AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1057:9)
#20     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#21     AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1043:27)
#22     WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:554:22)
#25     TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:71:41)
#26     WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:551:27)
#27     main.<anonymous closure> (file:///Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart:37:18)
<asynchronous suspension>
<asynchronous suspension>
(elided 7 frames from class _AssertionError, dart:async, and package:stack_trace)
════════════════════════════════════════════════════════════════════════════════════════════════════
00:02 +0 -1: LeaderLayer should not cause error [E]                                                                                    
  Test failed. See exception logs above.
  The test description was: LeaderLayer should not cause error
  

To run this test again: /Volumes/MyExternal/ExternalRefCode/stable_flutter_related/flutter/bin/cache/dart-sdk/bin/dart test /Users/tom/Main/yplusplus/frontend/yplusplus/test/a.dart -p vm --plain-name 'LeaderLayer should not cause error'
00:02 +0 -1: Some tests failed.            

Activity

  1. changed the title [-]`Layer ... was previously used as oldLayer`, caused by LeaderLayer addToScene bug[/-] [+]`Layer ... was previously used as oldLayer` assertion error in debug mode, and page being blank in release mode, caused by LeaderLayer addToScene bug[/+] on Oct 25, 2022
  2. added
    in triagePresently being triaged by the triage team
    on Oct 25, 2022
  3. huycozy commented on Oct 25, 2022

    @huycozy
    Member

    Hi @fzyzcjy I can reproduce this issue on the latest stable and master channels. Labeling this issue for further investigation.

    flutter doctor -v (stable and master)
    [✓] Flutter (Channel stable, 3.3.5, on macOS 12.6 21G115 darwin-x64, locale en-VN)
        • Flutter version 3.3.5 on channel stable at /Users/huynq/Documents/GitHub/flutter
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision d9111f6402 (9 hours ago), 2022-10-19 12:27:13 -0700
        • Engine revision 3ad69d7be3
        • Dart version 2.18.2
        • DevTools version 2.15.0
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
        • Android SDK at /Users/huynq/Library/Android/sdk
        • Platform android-33, build-tools 31.0.0
        • ANDROID_HOME = /Users/huynq/Library/Android/sdk
        • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
        • Xcode at /Applications/Xcode14.0.1.app/Contents/Developer
        • Build 14A400
        • CocoaPods version 1.11.3
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] Android Studio (version 2021.3)
        • Android Studio at /Applications/Android Studio.app/Contents
        • Flutter plugin can be installed from:
          🔨 https://plugins.jetbrains.com/plugin/9212-flutter
        • Dart plugin can be installed from:
          🔨 https://plugins.jetbrains.com/plugin/6351-dart
        • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    
    [✓] IntelliJ IDEA Community Edition (version 2022.2.2)
        • IntelliJ at /Applications/IntelliJ IDEA CE.app
        • Flutter plugin version 70.0.5
        • Dart plugin version 222.4167.21
    
    [✓] IntelliJ IDEA Community Edition (version 2022.1.1)
        • IntelliJ at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/IDEA-C/ch-0/221.5591.52/IntelliJ IDEA CE.app
        • Flutter plugin can be installed from:
          🔨 https://plugins.jetbrains.com/plugin/9212-flutter
        • Dart plugin can be installed from:
          🔨 https://plugins.jetbrains.com/plugin/6351-dart
    
    [✓] VS Code (version 1.72.1)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.50.0
    
    [✓] Connected device (3 available)
        • iPhone 14 Pro Max (mobile) • 332079AF-E895-4685-910E-7B1E18B0C6B8 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-0 (simulator)
        • macOS (desktop)            • macos                                • darwin-x64     • macOS 12.6 21G115 darwin-x64
        • Chrome (web)               • chrome                               • web-javascript • Google Chrome 106.0.5249.119
    
    [✓] HTTP Host Availability
        • All required HTTP hosts are available
    
    • No issues found!
    
    [!] Flutter (Channel master, 3.5.0-10.0.pre.67, on macOS 12.6 21G115 darwin-x64, locale en-VN)
        • Flutter version 3.5.0-10.0.pre.67 on channel master at /Users/huynq/Documents/GitHub/flutter_master
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision e62d519cb5 (18 minutes ago), 2022-10-24 21:56:13 -0400
        • Engine revision 75bfcd73ca
        • Dart version 2.19.0 (build 2.19.0-330.0.dev)
        • DevTools version 2.18.0
        • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.
    
    [✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
        • Android SDK at /Users/huynq/Library/Android/sdk
        • Platform android-33, build-tools 31.0.0
        • ANDROID_HOME = /Users/huynq/Library/Android/sdk
        • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
        • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
        • All Android licenses accepted.
    
    [✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
        • Xcode at /Applications/Xcode14.0.1.app/Contents/Developer
        • Build 14A400
        • CocoaPods version 1.11.3
    
    [✓] Chrome - develop for the web
        • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [✓] Android Studio (version 2021.3)
        • Android Studio at /Applications/Android Studio.app/Contents
        • Flutter plugin can be installed from:
          🔨 https://plugins.jetbrains.com/plugin/9212-flutter
        • Dart plugin can be installed from:
          🔨 https://plugins.jetbrains.com/plugin/6351-dart
        • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    
    [✓] IntelliJ IDEA Community Edition (version 2022.2.2)
        • IntelliJ at /Applications/IntelliJ IDEA CE.app
        • Flutter plugin version 70.0.5
        • Dart plugin version 222.4167.21
    
    [✓] IntelliJ IDEA Community Edition (version 2022.1.1)
        • IntelliJ at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/IDEA-C/ch-0/221.5591.52/IntelliJ IDEA CE.app
        • Flutter plugin can be installed from:
          🔨 https://plugins.jetbrains.com/plugin/9212-flutter
        • Dart plugin can be installed from:
          🔨 https://plugins.jetbrains.com/plugin/6351-dart
    
    [✓] VS Code (version 1.72.2)
        • VS Code at /Applications/Visual Studio Code.app/Contents
        • Flutter extension version 3.50.0
    
    [✓] Connected device (3 available)
        • SM T225 (mobile) • R9JT3004VRJ • android-arm64  • Android 12 (API 31)
        • macOS (desktop)  • macos       • darwin-x64     • macOS 12.6 21G115 darwin-x64
        • Chrome (web)     • chrome      • web-javascript • Google Chrome 106.0.5249.119
    
    [✓] HTTP Host Availability
        • All required HTTP hosts are available
    
    ! Doctor found issues in 1 category.
    
  4. added
    frameworkflutter/packages/flutter repository. See also f: labels.
    has reproducible stepsThe issue has been confirmed reproducible and is ready to work on
    and removed
    in triagePresently being triaged by the triage team
    on Oct 25, 2022
  5. fzyzcjy commented on Oct 25, 2022

    @fzyzcjy
    ContributorAuthor

    @huycozy Labeling this issue for further investigation.

    Btw it will be fixed by #113998 :)

  6. added
    P2Important issues not at the top of the work list
    on Oct 25, 2022
  7. github-actions commented on Nov 15, 2022

    @github-actions

    This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

  8. locked as resolved and limited conversation to collaborators on Nov 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work listfound in release: 3.3Found to occur in 3.3found in release: 3.5Found to occur in 3.5frameworkflutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work on

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions