Files
Qlyra/lib/core/utils/share_origin.dart

17 lines
538 B
Dart

import 'package:flutter/material.dart';
Rect shareOriginOf(BuildContext? context) {
final box = context?.findRenderObject() as RenderBox?;
if (box != null && box.hasSize && box.attached) {
final rect = box.localToGlobal(Offset.zero) & box.size;
if (!rect.isEmpty) return rect;
}
final view = WidgetsBinding.instance.platformDispatcher.views.first;
final size = view.physicalSize / view.devicePixelRatio;
return Rect.fromCenter(
center: Offset(size.width / 2, size.height / 2),
width: 1,
height: 1,
);
}