SingleFilePicker constructor

SingleFilePicker({
  1. Key? key,
  2. required Widget builder(
    1. BuildContext context,
    2. Function upload,
    3. PickedFileInfo? picked
    ),
  3. dynamic defaultFile,
  4. MediaProFileType fileType = MediaProFileType.any,
  5. List<String>? allowedExtensions,
  6. ApiRequest? apiUpload,
  7. required dynamic setFileUrlFromResponse(
    1. dynamic response
    ),
  8. Widget? loading,
  9. Function? onError,
  10. bool canUpdate = true,
  11. double? maxSize,
  12. List<String>? allowedMimeTypes,
})

Implementation

SingleFilePicker({
  super.key,
  required Widget Function(
    BuildContext context,
    Function upload,
    PickedFileInfo? picked,
  )
  builder,
  this.defaultFile,
  this.fileType = MediaProFileType.any,
  this.allowedExtensions,
  this.apiUpload,
  required this.setFileUrlFromResponse,
  this.loading,
  this.onError,
  this.canUpdate = true,
  this.maxSize,
  this.allowedMimeTypes,
}) : style = CustomFilePickerStyle(builder),
     assert(
       fileType != MediaProFileType.custom || allowedExtensions != null,
       "allowedExtensions is required when fileType is MediaProFileType.custom",
     );