findSegmentFor method

AFRouteSegment? findSegmentFor(
  1. AFID screen, {
  2. required bool includePrior,
})

Returns the segment in the current route associated with the specified screen.

Implementation

AFRouteSegment? findSegmentFor(AFID screen, { required bool includePrior }) {
  for(var i = active.length - 1; i >= 0; i--) {
    final segment = active[i];
    if(segment.matchesScreen(screen)) {
      return segment;
    }
  }
  if(includePrior) {
    for(var i = 0; i < prior.length; i++) {
      final seg = prior[i];
      if(seg.matchesScreen(screen)) {
        return seg;
      }
    }
  }
  return null;
}