setRelativeValues method
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),
);
}