getFile static method

Future<List<ChalonaFile>> getFile()

Implementation

static Future<List<ChalonaFile>> getFile() async {
  final result = Completer<List<ChalonaFile>>();
  var uploadInput = FileUploadInputElement();
  uploadInput.click();

  uploadInput.onChange.listen((e) async {
    final files = uploadInput.files ?? [];
    List<ChalonaFile> r = [];
    for (var e in files) {
      r.add(ChalonaFile(content: await _readFile(e), fileName: e.name));
    }
    result.complete(r);
  });

  return result.future;
}