resolve method
Calculates the padding EdgeInsets given the textDirection.
Implementation
EdgeInsets resolve(TextDirection direction) {
late double? leftPad;
late double? rightPad;
double? topPad = top?.value ?? blockStart?.value ?? 0;
double? bottomPad = bottom?.value ?? blockEnd?.value ?? 0;
switch (direction) {
case TextDirection.rtl:
leftPad = left?.value ?? inlineEnd?.value ?? 0;
rightPad = right?.value ?? inlineStart?.value ?? 0;
break;
case TextDirection.ltr:
leftPad = left?.value ?? inlineStart?.value ?? 0;
rightPad = right?.value ?? inlineEnd?.value ?? 0;
break;
}
return EdgeInsets.fromLTRB(leftPad, topPad, rightPad, bottomPad);
}