pathToSegments function
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;
}