download function

void download({
  1. required String filename,
  2. required List<int> content,
})

Trigger browser to save to filename with content

Implementation

void download({
  required String filename,
  required List<int> content,
}) {
  // Create the link with the file
  final anchor = html.AnchorElement(
      href: 'data:application/octet-stream;base64,${base64Encode(content)}');
  anchor.target = 'blank';
  // Set filename
  anchor.download = filename;
  // Download
  if (html.document.body != null) {
    html.document.body!.append(anchor);
    anchor.click();
    anchor.remove();
  } else {
    lazy.log('download():document.body==null');
  }
  return;
}