toCss method

String toCss()

Converts this spacing value to a CSS shorthand.

Implementation

String toCss() {
  final values = [
    cssValue(top ?? 0),
    cssValue(right ?? 0),
    cssValue(bottom ?? 0),
    cssValue(left ?? 0),
  ];

  if (values.every((value) => value == values.first)) return values.first;
  if (values[0] == values[2] && values[1] == values[3]) {
    return '${values[0]} ${values[1]}';
  }
  if (values[1] == values[3]) {
    return '${values[0]} ${values[1]} ${values[2]}';
  }
  return values.join(' ');
}