update method

  1. @override
Future<void> update(
  1. Element element, {
  2. List<String>? cssClasses,
  3. Visibility? visibility,
  4. Position? position,
  5. num? width,
  6. num? height,
  7. num? left,
  8. num? top,
  9. num? right,
  10. num? bottom,
  11. num? zIndex,
  12. bool useCssTransform = true,
})
inherited

Returns a future that completes after updating position and dimension based properties on element.

NOTE: All of these properties are cleared before updating.

Implementation

@override
Future<void> update(E element,
    {List<String>? cssClasses,
    Visibility? visibility,
    Position? position,
    num? width,
    num? height,
    num? left,
    num? top,
    num? right,
    num? bottom,
    num? zIndex,
    bool useCssTransform = true}) {
  void doSyncUpdate() {
    updateSync(element,
        cssClasses: cssClasses,
        visibility: visibility,
        position: position,
        width: width,
        height: height,
        top: top,
        left: left,
        right: right,
        bottom: bottom,
        zIndex: zIndex,
        useCssTransform: useCssTransform);
  }

  if (canSyncWrite(element)) {
    doSyncUpdate();
    return Future.value();
  }
  return onWrite().then((_) => doSyncUpdate());
}