addToScene method

  1. @override
void addToScene(
  1. SceneBuilder builder, [
  2. Offset layerOffset = Offset.zero
])
override

Override this method to upload this layer to the engine.

Implementation

@override
void addToScene(ui.SceneBuilder builder, [Offset layerOffset = Offset.zero]) {
  if (controller.link.debugLeader == null) {
    _lastTransform = null;
    _lastOffset = null;
    _inverseDirty = true;
    engineLayer = null;
    return;
  }
  _establishTransform();

  if (controller.isAnimating) {
    engineLayer = builder.pushTransform(
      _lastTransform!.storage,
      oldLayer: engineLayer as ui.TransformEngineLayer?,
    );
    addChildrenToScene(builder);
    builder.pop();
  }
  _lastOffset = layerOffset;

  _inverseDirty = true;
}