findRouteByPageType<TPageParameters extends PageParameters> method

BaseModularRoute<TPageParameters, ModularPage<TPageParameters>>? findRouteByPageType<TPageParameters extends PageParameters>(
  1. Type pageType
)

Implementation

BaseModularRoute<TPageParameters, ModularPage<TPageParameters>>?
    findRouteByPageType<TPageParameters extends PageParameters>(
        Type pageType) {
  var result = routes.cast<BaseModularRoute?>().firstWhere(
      (e) => e != null && e.isPageRoute(pageType),
      orElse: () => null);

  if (result != null)
    return result
        as BaseModularRoute<TPageParameters, ModularPage<TPageParameters>>;

  result = subModules
      .map((e) => e.findRouteByPageType(pageType))
      .firstWhere((element) => element != null, orElse: () => null);

  return result
      as BaseModularRoute<TPageParameters, ModularPage<TPageParameters>>?;
}