getRectFromKey static method

Rect? getRectFromKey(
  1. GlobalKey<RectGetterState> globalKey
)

持有某RectGetter对象的key时利用该方法获得其child的rect Use this static method to get child`s rectangle information when had a custom GlobalKey

Implementation

static Rect? getRectFromKey(GlobalKey<RectGetterState> globalKey) {
  var object = globalKey.currentContext?.findRenderObject();
  var translation = object?.getTransformTo(null).getTranslation();
  var size = object?.semanticBounds.size;

  if (translation != null && size != null) {
    return Rect.fromLTWH(
        translation.x, translation.y, size.width, size.height);
  } else {
    return null;
  }
}