saveToDownloads static method

Future<bool> saveToDownloads(
  1. String content,
  2. String fileName,
  3. String extension
)

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;
  }
}