diff method

RouteState diff(
  1. String? nestedPrefixPath
)

remove nestedPrefixPath from uri

Implementation

RouteState diff(String? nestedPrefixPath) {
  if (nestedPrefixPath == null ||
      nestedPrefixPath == '' ||
      nestedPrefixPath == '/') {
    return this;
  }
  final uriStr = uri?.toString() ?? '';
  if (uriStr.startsWith(nestedPrefixPath)) {
    return RouteState(uri: uriStr.substring(nestedPrefixPath.length).toUri());
  }
  return this;
}