globalKeyExtention.dart 460 B

1234567891011121314
  1. import 'package:flutter/material.dart';
  2. extension GlobalKeyExtension on GlobalKey {
  3. Rect? get globalPaintBounds {
  4. final renderObject = currentContext?.findRenderObject();
  5. var translation = renderObject?.getTransformTo(null)?.getTranslation();
  6. if (translation != null && renderObject?.paintBounds != null) {
  7. return renderObject!.paintBounds
  8. .shift(Offset(translation.x, translation.y));
  9. } else {
  10. return null;
  11. }
  12. }
  13. }