saveAs abstract method

Stream<SaveProgress> saveAs({
  1. required SaveInput input,
  2. required FileType fileType,
  3. required String fileName,
  4. required PickedDirectoryLocation saveLocation,
  5. ConflictResolution conflictResolution = ConflictResolution.autoRename,
})

Saves to a user-selected directory with progress streaming.

Platforms: Android · iOS · macOS · Windows · Linux · Web

  • saveLocation: User-selected directory from pickDirectory
  • conflictResolution: How to handle filename conflicts

Yields SaveProgress events during save operation. Throws InvalidInputException synchronously for input that validateSaveAsInput rejects.

Implementation

Stream<SaveProgress> saveAs({
  required SaveInput input,
  required FileType fileType,
  required String fileName,
  required PickedDirectoryLocation saveLocation,
  ConflictResolution conflictResolution = ConflictResolution.autoRename,
});