MultipartFileUpload constructor Null safety

MultipartFileUpload(
  1. {required MultipartUploadConfig config,
  2. dynamic onError(
    1. String error,
    2. String versionId,
    3. List<List> etagList
    )?,
  3. dynamic onUploadComplete(
    1. List<List> etagList,
    2. String versionId
    )?,
  4. dynamic onVersionIdCreated(
    1. String
    )?,
  5. dynamic onPartUploadComplete(
    1. List<List> etagList,
    2. String versionId
    )?,
  6. int numberOfParallelUploads = 2}
)

Implementation

MultipartFileUpload({
  required this.config,
  this.onError,
  this.onUploadComplete,
  this.onVersionIdCreated,
  this.onPartUploadComplete,
  this.numberOfParallelUploads =
      2, //This is the default number of uploads to be done in parallel, can be increased as you so wish
}) {
  _uploadingNumberNotifier.addListener(_shouldUpload, fireImmediately: false);
  _uploadingNumberNotifier.addListener(_calculateUploadProgress,
      fireImmediately: false);
  _fileUploadController.config = config;
}