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