handleLifecycleEventAdd method

  1. @internal
LifecycleEventStatus handleLifecycleEventAdd(
  1. Component parent
)

Implementation

@internal
LifecycleEventStatus handleLifecycleEventAdd(Component parent) {
  assert(!isMounted);
  if (parent.isMounted && isLoaded) {
    _parent ??= parent;
    _mount();
    return LifecycleEventStatus.done;
  } else {
    if (parent.isMounted && !isLoading) {
      _startLoading();
    } else if (parent.isRemoved) {
      // This case happens when the child is added to a parent that is being
      // removed in the same tick.
      _parent = parent;
      parent.children.add(this);
      return LifecycleEventStatus.done;
    }
    return LifecycleEventStatus.block;
  }
}