param<T> method

T? param<T>(
  1. String key
)

Implementation

T? param<T>(String key) {
  final isParamNotRegistered =
      _routeParams == null || !_routeParams!.containsKey(key);

  if (isParamNotRegistered) {
    throw ParamNotRegisteredError(
      paramKey: key,
      routeName: this._routeName,
    );
  }

  final defaultParamValue = _routeParams![key]!.defaultValue;
  final paramFromNavigationCall = _params != null ? _params![key] : null;
  return (paramFromNavigationCall ?? defaultParamValue) as T?;
}