diff --git a/engine/src/flutter/lib/ui/geometry.dart b/engine/src/flutter/lib/ui/geometry.dart index e4bb57ec509..2f7b03d67cd 100644 --- a/engine/src/flutter/lib/ui/geometry.dart +++ b/engine/src/flutter/lib/ui/geometry.dart @@ -596,6 +596,16 @@ class Rect { ..[3] = math.max(a.dy, b.dy); } + /// Construct the largest finite rectangle. + Rect.largest() { + const double skScalarMax = 3.402823466e+38; // from Skia's SkScalar.h + _value + ..[0] = -skScalarMax + ..[1] = -skScalarMax + ..[2] = skScalarMax + ..[3] = skScalarMax; + } + static const int _kDataSize = 4; final Float32List _value = new Float32List(_kDataSize);