popTo method

AFRouteState popTo(
  1. AFScreenID screen,
  2. AFRouteParam? pushParam,
  3. List<AFRouteParam>? pushChildren,
  4. AFCreateDefaultChildParamDelegate? createDefaultChildParam,
  5. dynamic childReturn,
)

Remove the leaf element from the route, returning back to the parent screen.

Implementation

AFRouteState popTo(AFScreenID screen, AFRouteParam? pushParam, List<AFRouteParam>? pushChildren, AFCreateDefaultChildParamDelegate? createDefaultChildParam, dynamic childReturn) {
  AFibD.logRouteAF?.d("popTo: $screen and push($pushParam) with return $childReturn");
  final popCount = popCountToScreen(screen);
  var revised = popN(popCount, childReturn);
  if(pushParam != null) {
    revised = pushNamed(pushParam, pushChildren, createDefaultChildParam);
  }
  return revised;
}