Back to Flutter Boost

containerDidShow method

doc/api/boost_lifecycle_binding/BoostLifecycleBinding/containerDidShow.html

5.0.2868 B
Original Source

containerDidShow method

voidcontainerDidShow(

  1. BoostContainer container

)

Implementation

void containerDidShow(BoostContainer container) {
  Logger.log('boost_lifecycle: BoostLifecycleBinding.containerDidShow');

  final id = container?.pageInfo.uniqueId;
  assert(id != null);
  if (!hasShownPageIds.contains(id)) {
    hasShownPageIds.add(id);

    // This case indicates it is the first time that this container show
    // So we should dispatch event using
    // PageVisibilityBinding.dispatchPageShowEventOnPageShowFirstTime
    // to ensure the page will receive callback
    PageVisibilityBinding.instance
        .dispatchPageShowEventOnPageShowFirstTime(container.topPage.route);
  } else {
    PageVisibilityBinding.instance
        .dispatchPageShowEvent(container.topPage.route);
  }
}