matchTarget static method

Target? matchTarget(
  1. Uri uri
)

Implementation

static Target? matchTarget(Uri uri) {
  final s = uri.pathSegments;
  if (s.length == 1) {
    return Target(s.first);
  }
  if (s.length == 2) {
    return ResourceTarget(s.first, s.last);
  }
  if (s.length == 3) {
    return RelatedTarget(s.first, s[1], s.last);
  }
  if (s.length == 4 && s[2] == 'relationships') {
    return RelationshipTarget(s.first, s[1], s.last);
  }
  return null;
}