save function

Future<void> save(
  1. String jsonDecks
)

Faz o download de uma coleção de decks no computador.

Implementation

Future<void> save(String jsonDecks) async {
  // Inicializa as variaveis para fazer o download
  final bytes = utf8.encode(jsonDecks);
  final blob = html.Blob([bytes]);
  final url = html.Url.createObjectUrlFromBlob(blob);
  final anchor = html.document.createElement('a') as html.AnchorElement
    ..href = url
    ..style.display = 'none'
    ..download = 'KadoCollection.json';
  html.document.body.children.add(anchor);

  // Download do arquivo
  anchor.click();

  // O download acabou, então limpa
  html.document.body.children.remove(anchor);
  html.Url.revokeObjectUrl(url);
}