applyParentData method
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();
}
}