accessRouteParamUpdate<TRouteParam extends AFRouteParam> method

TRouteParam accessRouteParamUpdate<TRouteParam extends AFRouteParam>()

Implementation

TRouteParam accessRouteParamUpdate<TRouteParam extends AFRouteParam>() {
  final correctTypes = accessRouteParamUpdates<TRouteParam>();

  if(correctTypes.isEmpty) {
    throw AFException("Found no AFNavigateSetParam actions for param type $TRouteParam");
  }

  if(correctTypes.length > 1) {
    throw AFException("Error, found ${correctTypes.length} updated to route param $TRouteParam, use accessRouteParamUpdates");
  }

  final correctType = correctTypes.first;
  return correctType;
}