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;
  }
  // setupSizeListeners(), but for a single child
  if (type == ChildrenChangeType.added && shrinkWrapMode) {
    child.size.addListener(layoutChildren);
  } else {
    child.size.removeListener(layoutChildren);
  }
  layoutChildren();
}