ShadPosition.directional constructor

ShadPosition.directional({
  1. double? top,
  2. double? bottom,
  3. double? start,
  4. double? end,
  5. required TextDirection textDirection,
})

Implementation

factory ShadPosition.directional({
  double? top,
  double? bottom,
  double? start,
  double? end,
  required TextDirection textDirection,
}) {
  final (double? left, double? right) = switch (textDirection) {
    TextDirection.rtl => (end, start),
    TextDirection.ltr => (start, end),
  };
  return ShadPosition(
    top: top,
    bottom: bottom,
    left: left,
    right: right,
  );
}