onChildrenChanged method

  1. @override
void onChildrenChanged(
  1. Component child,
  2. ChildrenChangeType type
)
override

This method will be invoked from lifecycle if child has been added to or removed from its parent children list.

Implementation

@override
void onChildrenChanged(Component child, ChildrenChangeType type) {
  if (child is! PositionComponent) {
    return;
  }

  void childResizeListener() {
    onChildResize(child);
  }

  // A child can be added, and indeed, can be later resized.
  if (type == ChildrenChangeType.added && child is! ExpandedComponent) {
    child.size.addListener(childResizeListener);
  } else {
    child.size.removeListener(childResizeListener);
  }
  childResizeListener();
}