downloadFile method

  1. @override
Future<bool> downloadFile(
  1. String fileId,
  2. String fileName, {
  3. String bucketId = "",
})
override

Implementation

@override
Future<bool> downloadFile(String fileId, String fileName, {String bucketId = ""}) async {
  try {
    await initialize();
    Uint8List? targetBytes = await getFileBytes(fileId, bucketId: bucketId);
    String targetUrl = Url.createObjectUrlFromBlob(Blob([targetBytes]));
    AnchorElement(href: targetUrl)
      ..setAttribute("download", fileName)
      ..click();
    Url.revokeObjectUrl(targetUrl);
    return true;
  } catch (error) {
    logger.severe("error during Storage.downloadFile >> $error");
  }
  return false;
}