download abstract method
Future<AdapterResponse>
download(
- AdapterRequest request,
- String savePath, {
- ProgressCallback? onProgress,
Downloads a file from the server.
This method downloads a file and saves it to the specified path on the device.
Progress can be tracked using the optional onProgress callback.
Parameters:
request: The request configuration for the downloadsavePath: The local file path where the downloaded file will be savedonProgress: Optional callback to track download progress
Returns a Future that completes with an AdapterResponse when the download is complete.
Throws AdapterException if the download fails.
Example:
final request = AdapterRequest(
baseUrl: 'https://example.com',
path: '/files/document.pdf',
method: HttpMethod.get,
);
await adapter.download(
request,
'/path/to/save/document.pdf',
onProgress: (count, total) {
print('Downloaded: ${(count / total * 100).toStringAsFixed(1)}%');
},
);
Implementation
Future<AdapterResponse> download(
AdapterRequest request,
String savePath, {
ProgressCallback? onProgress,
});