getDirectoryPath method

  1. @override
Future<String?> getDirectoryPath({
  1. String? initialDirectory,
  2. String? confirmButtonText,
})

Opens a file dialog for loading directories and returns a directory path.

Returns null if the user cancels the operation.

Implementation

@override
Future<String?> getDirectoryPath({
  String? initialDirectory,
  String? confirmButtonText,
}) async {
  final List<String?> paths =
      await _hostApi.displayOpenPanel(OpenPanelOptions(
          allowsMultipleSelection: false,
          canChooseDirectories: true,
          canChooseFiles: false,
          baseOptions: SavePanelOptions(
            directoryPath: initialDirectory,
            prompt: confirmButtonText,
          )));
  return paths.isEmpty ? null : paths.first;
}