margin property

  1. @override
EdgeInsets get margin
override

The amount to margin the child in each dimension.

If this is set to an EdgeInsetsDirectional object, then textDirection must not be null.

Implementation

@override
EdgeInsets get margin {
  if (renderBoxModelInLayoutStack.isNotEmpty &&
      _layoutPassMarginCachePassId == renderBoxModelLayoutPassId &&
      _layoutPassMargin != null) {
    return _layoutPassMargin!;
  }

  final EdgeInsets insets = EdgeInsets.only(
    left: marginLeft.computedValue,
    right: marginRight.computedValue,
    bottom: marginBottom.computedValue,
    top: marginTop.computedValue,
  ).resolve(TextDirection.ltr);
  if (renderBoxModelInLayoutStack.isNotEmpty) {
    _layoutPassMarginCachePassId = renderBoxModelLayoutPassId;
    _layoutPassMargin = insets;
  }
  return insets;
}