setRelativeValues method

void setRelativeValues(
  1. double remValue,
  2. double emValue
)

Sets any dimensions set to rem or em to the computed size

Implementation

void setRelativeValues(double remValue, double emValue) {
  final calculatedWidth = width?.calculateRelativeValue(remValue, emValue);
  if (calculatedWidth != null) {
    width = Width(calculatedWidth);
  }

  final calculatedHeight = height?.calculateRelativeValue(remValue, emValue);
  if (calculatedHeight != null) {
    height = Height(calculatedHeight);
  }

  final calculatedFontSize =
      fontSize?.calculateRelativeValue(remValue, emValue);
  if (calculatedFontSize != null) {
    fontSize = FontSize(calculatedFontSize);
  }

  margin = margin?.copyWith(
    left: margin?.left?.getRelativeValue(remValue, emValue),
    top: margin?.top?.getRelativeValue(remValue, emValue),
    right: margin?.right?.getRelativeValue(remValue, emValue),
    bottom: margin?.bottom?.getRelativeValue(remValue, emValue),
    inlineStart: margin?.inlineStart?.getRelativeValue(remValue, emValue),
    inlineEnd: margin?.inlineEnd?.getRelativeValue(remValue, emValue),
    blockStart: margin?.blockStart?.getRelativeValue(remValue, emValue),
    blockEnd: margin?.blockEnd?.getRelativeValue(remValue, emValue),
  );

  padding = padding?.copyWith(
    left: padding?.left?.getRelativeValue(remValue, emValue),
    top: padding?.top?.getRelativeValue(remValue, emValue),
    right: padding?.right?.getRelativeValue(remValue, emValue),
    bottom: padding?.bottom?.getRelativeValue(remValue, emValue),
    inlineStart: padding?.inlineStart?.getRelativeValue(remValue, emValue),
    inlineEnd: padding?.inlineEnd?.getRelativeValue(remValue, emValue),
    blockStart: padding?.blockStart?.getRelativeValue(remValue, emValue),
    blockEnd: padding?.blockEnd?.getRelativeValue(remValue, emValue),
  );
}