resize method
This configures the viewport with a new raw canvas size. It should immediately affect effectiveSize and canvasSize. This must be called by the engine at startup and also whenever the size changes.
Implementation
@override
void resize(Vector2 newCanvasSize) {
canvasSize = newCanvasSize.clone();
_scale = math.min(
canvasSize!.x / effectiveSize.x,
canvasSize!.y / effectiveSize.y,
);
_scaledSize
..setFrom(effectiveSize)
..scale(_scale);
_resizeOffset
..setFrom(canvasSize!)
..sub(_scaledSize)
..scale(0.5);
_clipRect = _resizeOffset & _scaledSize;
_transform.setIdentity();
_transform.translate(_resizeOffset.x, _resizeOffset.y);
_transform.scale(_scale, _scale, 1);
}