smallestContaining static method

Rect smallestContaining(
  1. List<Offset> offsets
)

Create the smallest Rect that has all of the offsets within it or on its edges.

Implementation

static Rect smallestContaining(List<Offset> offsets) {
  if (offsets.isEmpty) {
    return .zero;
  }
  var left = offsets.first.dx;
  var top = offsets.first.dy;
  var right = left;
  var bottom = top;
  for (var i = 1; i < offsets.length; i++) {
    final offset = offsets[i];
    if (offset.dx < left) {
      left = offset.dx;
    } else if (offset.dx > right) {
      right = offset.dx;
    }
    if (offset.dy < top) {
      top = offset.dy;
    } else if (offset.dy > bottom) {
      bottom = offset.dy;
    }
  }
  return Rect.fromLTRB(left, top, right, bottom);
}