pathPicker method

String? pathPicker(
  1. String prompt, {
  2. Directory? startDirectory,
  3. bool showHidden = false,
  4. bool allowFiles = false,
  5. int maxVisible = 18,
})

Selects an existing directory or, when enabled, a file.

Implementation

String? pathPicker(
  String prompt, {
  Directory? startDirectory,
  bool showHidden = false,
  bool allowFiles = false,
  int maxVisible = 18,
}) {
  return runWithExecutionMode<String?>(
    rich: () => _richPathPicker(
      prompt,
      startDirectory: startDirectory,
      showHidden: showHidden,
      allowFiles: allowFiles,
      maxVisible: maxVisible,
    ),
    line: () => fallbackExistingPath(
      prompt: prompt,
      startDirectory: startDirectory,
      allowFiles: allowFiles,
      allowDirectories: true,
      blankSelectsBase: true,
    ),
    unattended: () {
      final base = (startDirectory ?? Directory.current).absolute;
      return base.existsSync() ? base.path : null;
    },
  );
}