26 lines
753 B
Dart
26 lines
753 B
Dart
import 'package:flutter/foundation.dart' show kIsWeb;
|
|
|
|
import 'download_result.dart';
|
|
import 'file_download_stub.dart'
|
|
if (dart.library.io) 'file_download_io.dart'
|
|
if (dart.library.html) 'file_download_web.dart' as impl;
|
|
|
|
export 'download_result.dart';
|
|
|
|
/// Downloads without opening a browser tab.
|
|
/// Web: saves via browser download. Mobile: saves locally and opens the
|
|
/// system file viewer (not an in-app WebView or browser tab).
|
|
Future<DownloadResult> downloadFileFromUrl(
|
|
String url, {
|
|
String? fileName,
|
|
Map<String, String>? headers,
|
|
bool openAfterDownload = true,
|
|
}) {
|
|
return impl.downloadFileFromUrlImpl(
|
|
url,
|
|
fileName: fileName,
|
|
headers: headers,
|
|
openAfterDownload: kIsWeb ? false : openAfterDownload,
|
|
);
|
|
}
|