onDrop method

Future<void> onDrop(
  1. List<File> fileArr
)

Implementation

Future<void> onDrop(List<html.File> fileArr) async {
  if (fileArr.length == 0) {
    setState(() {
      dragged = false;
    });
    return;
  }

  setState(() {
    reading = true;
  });

  Map<html.File, Uint8List> _files = {};
  for (html.File file in fileArr) {
    html.FileReader reader = html.FileReader();
    reader.readAsArrayBuffer(file);
    await reader.onLoadEnd.first;
    _files[file] = reader.result as Uint8List;
  }

  if (widget.onDropCompleted != null)
    widget.onDropCompleted!(context, _files);

  setState(() {
    reading = false;
    files = _files;
    widget.options!.loading = true;
  });
}