Returns a new rectangle translated by the given offset.
Rect shift(Offset offset) { return new Rect.fromLTRB(left + offset.dx, top + offset.dy, right + offset.dx, bottom + offset.dy); }