*<Null safety>*
dynamic viewport
Rect? get viewport { final key = GlobalObjectKey(this); RenderBox? box = key.currentContext?.findRenderObject() as RenderBox?; if (box?.hasSize == true) { final offset = box!.localToGlobal(Offset.zero); return offset & box.size; } return null; }