applyParentData method

  1. @override
void applyParentData(
  1. RenderObject renderObject
)
override

Applies parent data to the given renderObject.

Implementation

@override
void applyParentData(RenderObject renderObject) {
  final parentData = renderObject.parentData;
  if (parentData is! StackParentData) return;

  bool needsLayout = false;
  needsLayout =
      _updateField(parentData.left, left, (v) => parentData.left = v) ||
          needsLayout;
  needsLayout =
      _updateField(parentData.top, top, (v) => parentData.top = v) ||
          needsLayout;
  needsLayout =
      _updateField(parentData.right, right, (v) => parentData.right = v) ||
          needsLayout;
  needsLayout =
      _updateField(parentData.bottom, bottom, (v) => parentData.bottom = v) ||
          needsLayout;
  needsLayout =
      _updateField(parentData.width, width, (v) => parentData.width = v) ||
          needsLayout;
  needsLayout =
      _updateField(parentData.height, height, (v) => parentData.height = v) ||
          needsLayout;

  if (needsLayout) {
    renderObject.markNeedsLayout();
  }
}