downloadFile method

  1. @override
Future<bool> downloadFile(
  1. Uint8List fileBytes,
  2. String saveName, {
  3. String savePath = '',
})
override

Implementation

@override
Future<bool> downloadFile(Uint8List fileBytes, String saveName, {String savePath = ''}) async {
  try {
    final blob = web.Blob(
      [fileBytes.toJS].toJS,
      web.BlobPropertyBag(type: 'octream/octet-stream'),
    );
    final url = web.URL.createObjectURL(blob);
    web.HTMLAnchorElement anchor = web.HTMLAnchorElement();
    anchor.href = url;
    anchor.style.display = 'none';
    anchor.download = saveName;
    anchor.target = '_blank';
    anchor.rel = 'noopener noreferrer';
    anchor.click();
    anchor.remove();
    web.URL.revokeObjectURL(url);
    return true;
  } catch (err) {
    logger.severe('Error at StorageUtilImpl.downloadFile >>> $err');
    return false;
  }
}