inner method

Rect inner(
  1. int horizontal,
  2. int vertical
)

Returns a new rect inset by horizontal and vertical margins.

Implementation

Rect inner(int horizontal, int vertical) {
  final dh = (horizontal * 2).clamp(0, width);
  final dv = (vertical * 2).clamp(0, height);
  return Rect(
    x + horizontal,
    y + vertical,
    width - dh,
    height - dv,
  );
}