UploadTaskConfig constructor Null safety

UploadTaskConfig(
  1. {required String url,
  2. required UploadType uploadType,
  3. required AwsCredentialsConfig credentailsConfig,
  4. String? content,
  5. File? file}
)

Implementation

UploadTaskConfig({
  required this.url,
  required this.uploadType,
  required this.credentailsConfig,
  this.content,
  this.file,
}) {
  if (uploadType == UploadType.file ||
      uploadType == UploadType.multipartFIle) {
    assert(file != null);
  }

  if (uploadType == UploadType.stringObject) {
    assert(content != null);
  }
}