Uri.directory(String path, {bool windows})

Like Uri.file except that a non-empty URI path ends in a slash.

If path is not empty, and it doesn't end in a directory separator, then a slash is added to the returned URI's path. In all other cases, the result is the same as returned by Uri.file.

Source

factory Uri.directory(String path, {bool windows}) {
  windows = (windows == null) ? Uri._isWindows : windows;
  return windows ? _makeWindowsFileUrl(path, true)
                 : _makeFileUri(path, true);
}