selectFileAndUpload method

void selectFileAndUpload({
  1. String method = 'POST',
  2. FileTypes type = FileTypes.file,
  3. String? customFileType,
  4. required String uploadUrl,
  5. Map<String, dynamic>? data,
  6. Map<String, dynamic>? headers,
  7. required UploadProgressListener onSendProgress,
  8. int fakePreProcessMaxProgress = 30,
  9. int fakePreProcessProgressPeriodInMillisecond = 500,
  10. UploadProgressListener? onSendWithFakePreProcessProgress,
  11. UploadFailureListener? onFailure,
  12. UploadCompleteListener? onComplete,
})

Implementation

void selectFileAndUpload({
  String method = 'POST',
  FileTypes type = FileTypes.file,
  String? customFileType,
  required String uploadUrl,
  Map<String, dynamic>? data,
  Map<String, dynamic>? headers,
  required UploadProgressListener onSendProgress,
  int fakePreProcessMaxProgress = 30,
  int fakePreProcessProgressPeriodInMillisecond = 500,
  UploadProgressListener? onSendWithFakePreProcessProgress,
  UploadFailureListener? onFailure,
  UploadCompleteListener? onComplete,
}) {
  pick(
    type: type,
    customFileType: customFileType,
    callback: (file) {
      data ??= {};
      data!["file"] = file;
      upload(uploadUrl: uploadUrl, onSendProgress: onSendProgress, data: data!);
    },
  );
}