final GlobalKey _widgetKey = GlobalKey();
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(
title: const Text('Woolha.com Flutter Tutorial'),
backgroundColor: Colors.teal,
),
body: Stack(
children: [
Positioned(
left: 50,
top: 100,
child: Container(
key: _widgetKey,
width: 300,
height: 300,
color: Colors.teal,
),
),
],
),
);
}
void _getWidgetInfo(_) {
final RenderBox renderBox = _widgetKey.currentContext?.findRenderObject() as RenderBox;
final Size size = renderBox.size;
print('Size: ${size.width}, ${size.height}');
final Offset offset = renderBox.localToGlobal(Offset.zero);
print('Offset: ${offset.dx}, ${offset.dy}');
print('Position: ${(offset.dx + size.width) / 2}, ${(offset.dy + size.height) / 2}');
}