param<T> method
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?;
}