$getProperty method

  1. @override
$Value? $getProperty(
  1. Runtime runtime,
  2. String identifier
)
override

Get a property by identifier on this instance

Implementation

@override
$Value? $getProperty(Runtime runtime, String identifier) {
  switch (identifier) {
    case 'scheme':
      return $String($value.scheme);
    case 'authority':
      return $String($value.authority);
    case 'userInfo':
      return $String($value.userInfo);
    case 'host':
      return $String($value.host);
    case 'port':
      return $int($value.port);
    case 'path':
      return $String($value.path);
    case 'query':
      return $String($value.query);
    case 'fragment':
      return $String($value.fragment);
    case 'pathSegments':
      return wrapList<String>($value.pathSegments, (e) => $String(e));
    case 'queryParameters':
      return wrapMap<String, String>($value.queryParameters,
          (key, value) => MapEntry($String(key), $String(value)));
    case 'queryParametersAll':
      return wrapMap<String, List<String>>(
          $value.queryParametersAll,
          (key, value) => MapEntry(
              $String(key), wrapList<String>(value, (e) => $String(e))));
    case 'isAbsolute':
      return $bool($value.isAbsolute);
    case 'hasScheme':
      return $bool($value.hasScheme);
    case 'hasAuthority':
      return $bool($value.hasAuthority);
    case 'hasPort':
      return $bool($value.hasPort);
    case 'hasQuery':
      return $bool($value.hasQuery);
    case 'hasFragment':
      return $bool($value.hasFragment);
    case 'hasEmptyPath':
      return $bool($value.hasEmptyPath);
    case 'hasAbsolutePath':
      return $bool($value.hasAbsolutePath);
    case 'origin':
      return $String($value.origin);
    case 'resolve':
      return __resolve;
    case 'normalizePath':
      return __normalizePath;
    case 'removeFragment':
      return __removeFragment;
    case 'resolveUri':
      return __resolveUri;

    default:
      return _superclass.$getProperty(runtime, identifier);
  }
}