post_enrollment_app/lib/pages/helpers/file_download_helper.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,
);
}