lerp return a value between begin and end
lerp
begin
end
@override Size lerp(double t) => Size( lerpNNDouble(begin.width, end.width, t), lerpNNDouble(begin.height, end.height, t), );