mkdirDialog method

void mkdirDialog(
  1. BuildContext context
)

Implementation

void mkdirDialog(BuildContext context) => DialogText(
      title: "New Folder",
      placeholder: Text("Folder Name"),
      maxLength: 255,
      onConfirm: (name) {
        name = VPaths.sanitize(name.trim());
        if (name.isEmpty) {
          TextToast("Folder name cannot be empty").open(context);
          return;
        }

        if (name.contains("/") ||
            name.contains("\\") ||
            name.contains(">") ||
            name.contains("<") ||
            name.contains(":") ||
            name.contains("\"") ||
            name.contains("|") ||
            name.contains("?") ||
            name.contains("*")) {
          TextToast("Folder name cannot contain /,\\,>,<,:,\",|,?,*")
              .open(context);
          return;
        }

        mkdir(VPaths.join(workingDirectory, name));
        selection.add([]);
        update();
      },
    ).open(context);