resolve method

EdgeInsets resolve(
  1. TextDirection direction
)

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);
}