pick method

void pick({
  1. FileTypes type = FileTypes.file,
  2. String? customFileType,
  3. required OnFileSelectedListener callback,
})

Implementation

void pick({
  FileTypes type = FileTypes.file,
  String? customFileType,
  required OnFileSelectedListener callback,
}) {
  html.FileUploadInputElement fileUploadInputElement = html.FileUploadInputElement();
  fileUploadInputElement.accept = customFileType ?? type.value;
  fileUploadInputElement.multiple = false;
  fileUploadInputElement.click();

  fileUploadInputElement.onChange.listen((_) {
    if (fileUploadInputElement.files != null) {
      callback.call(fileUploadInputElement.files!.first);
    }
  });
}