widget_finder

Easily find position and size of widget. Additionally, available to receive the size through callback function, using WidgetFinder.sizeNotifier widget.

Getting Started

Add kpostal to your pubspec.yaml file:

dependencies:
  widget_finder:

Example

import 'package:widget_finder/widget_finder.dart';

// Create GlobalKey
final key = GlobalKey();

// Create Widget using above GlobalKey
Container(
    key: key,
    child ...
),

// Find!
Offset topLeftOffset = WidgetFinder.of(key).topLeft; // position of topLeft point
Offset centerOffset = WidgetFinder.of(key).center; // position of center point
Size size = WidgetFinder.of(key).size; // size of widget

// When you want to receive size, use WidgetFinder.sizeNotifier!
WidgetFinder.sizeNotifier(
  onSizeChanged: (size){
    // This size is real size of widget built.
    // If this widget is constrained by parent widgets, it is not the same size as set in the child widget.
    print('width: ${size.width}, height: ${size.height}');
  },
  child: Container(...),
)

Libraries

widget_finder