getSaveLocation method

  1. @override
Future<FileSaveLocation?> getSaveLocation({
  1. List<XTypeGroup>? acceptedTypeGroups,
  2. SaveDialogOptions options = const SaveDialogOptions(),
})

Opens a file dialog for saving files and returns a file location at which to save.

Returns null if the user cancels the operation.

Implementation

@override
Future<FileSaveLocation?> getSaveLocation({
  List<XTypeGroup>? acceptedTypeGroups,
  SaveDialogOptions options = const SaveDialogOptions(),
}) async {
  final String? path = await _hostApi.displaySavePanel(SavePanelOptions(
    allowedFileTypes: _allowedTypesFromTypeGroups(acceptedTypeGroups),
    directoryPath: options.initialDirectory,
    nameFieldStringValue: options.suggestedName,
    prompt: options.confirmButtonText,
  ));
  return path == null ? null : FileSaveLocation(path);
}