Back to Flutter Boost

remove method

doc/api/flutter_boost_app/FlutterBoostAppState/remove.html

5.0.2787 B
Original Source

remove method

voidremove(

  1. String uniqueId

)

Implementation

void remove(String uniqueId) {
  if (uniqueId == null) {
    return;
  }

  final container = _findContainerByUniqueId(uniqueId);
  if (container != null) {
    containers.remove(container);
    BoostLifecycleBinding.instance.containerDidPop(container, topContainer);

    //remove the overlayEntry matching this container
    refreshOnRemove(container);
  } else {
    for (var container in containers) {
      final page = container.pages.singleWhere(
          (entry) => entry.pageInfo.uniqueId == uniqueId,
          orElse: () => null);
      container.removePage(page);
    }
  }
  Logger.log('remove, uniqueId=$uniqueId, $containers');
}