pathToSegments function

Iterable<String> pathToSegments(
  1. String path
)

Splits given path to composing segments

Implementation

Iterable<String> pathToSegments(final String path) {
  Iterable<String> segments = path.split(RegExp(r'/+'));
  if (segments.isEmpty) return segments;
  if (segments.first.isEmpty) segments = segments.skip(1);
  if (segments.isEmpty) return segments;
  if (segments.last.isEmpty) segments = segments.take(segments.length - 1);
  return segments;
}