removeEmptySegments method
Implementation
Uri removeEmptySegments() {
// url is a data uri?
if (data != null) return this;
// remove empty segments
List<String> pathSegments = this.pathSegments.toList();
pathSegments
.removeWhere((segment) => Uri.decodeComponent(segment).trim() == "");
// build a new uri
return replace(pathSegments: pathSegments);
}