saveToDownloads static method
Implementation
static Future<bool> saveToDownloads(
String content,
String fileName,
String extension, // e.g., 'md', 'pdf', 'docx'
) async {
try {
if (kIsWeb) {
// On web, trigger a download using browser APIs
final success = await FileServiceWeb.saveToDownloadsWeb(
content,
fileName,
extension,
);
if (!success) {
showErrorSnackbar(Strings.fileDownloadFail.tr);
return false;
}
} else if (Platform.isAndroid) {
await saveToDownloadsAndroid(content, fileName, extension);
} else if (Platform.isIOS) {
await saveToDownloadsIos(content, fileName, extension);
}
showFeedbackSnackbar(Strings.fileDownloadSuccess.tr, Symbols.download);
return true;
} catch (e) {
showErrorSnackbar(Strings.fileDownloadFail.tr);
return false;
}
}