resize_observer 1.1.0-nullsafety.1 copy "resize_observer: ^1.1.0-nullsafety.1" to clipboard
resize_observer: ^1.1.0-nullsafety.1 copied to clipboard

outdated

A Dart wrapper for the ResizeObserver API

example/main.dart

import 'dart:html';
import 'dart:async';

import 'package:resize_observer/resize_observer.dart' as ro;

bool observing = true;

Future<void> main() async {
  Element textarea = document.getElementById('textarea')!;
  Element obsEl = document.getElementById('observing')!;

  ro.ResizeObserver.observe(textarea, _onResize);
  obsEl.innerHtml = observing.toString();

  document.getElementById('supported')!.innerHtml =
      ro.ResizeObserver.supported.toString();

  document.getElementById('observeBtn')!.onClick.listen((_) {
    ro.ResizeObserver.observe(textarea, _onResize);
    observing = true;
    obsEl.innerHtml = observing.toString();
  });
  document.getElementById('unobserveBtn')!.onClick.listen((_) {
    ro.ResizeObserver.unobserve(textarea);
    observing = false;
    obsEl.innerHtml = observing.toString();
  });
}

void _onResize(Element el, num x, num y, num width, num height, num top,
    num bottom, num left, num right) {
  el.text =
      'x: $x y: $y width: $width height: $height top: $top left: $left bottom: $bottom right: $right';
}
0
likes
0
pub points
27%
popularity

Publisher

unverified uploader

A Dart wrapper for the ResizeObserver API

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on resize_observer