copyWith method
MultiUploadTask
copyWith({
- String? taskId,
- String? url,
- String? filename,
- Map<
String, String> ? headers, - String? httpRequestMethod,
- Object? post,
- String? fileField,
- String? mimeType,
- Map<
String, String> ? fields, - String? directory,
- BaseDirectory? baseDirectory,
- String? group,
- Updates? updates,
- bool? requiresWiFi,
- int? priority,
- int? retries,
- int? retriesRemaining,
- bool? allowPause,
- String? metaData,
- String? displayName,
- DateTime? creationTime,
override
Returns a copy of the Task with optional changes to specific fields
Implementation
@override
MultiUploadTask copyWith(
{String? taskId,
String? url,
String? filename,
Map<String, String>? headers,
String? httpRequestMethod,
Object? post,
String? fileField,
String? mimeType,
Map<String, String>? fields,
String? directory,
BaseDirectory? baseDirectory,
String? group,
Updates? updates,
bool? requiresWiFi,
int? priority,
int? retries,
int? retriesRemaining,
bool? allowPause,
String? metaData,
String? displayName,
DateTime? creationTime}) =>
MultiUploadTask(
taskId: taskId ?? this.taskId,
url: url ?? this.url,
files: fileFields.indexed.map(_toRecord).toList(),
headers: headers ?? this.headers,
httpRequestMethod: httpRequestMethod ?? this.httpRequestMethod,
fields: fields ?? this.fields,
directory: directory ?? this.directory,
baseDirectory: baseDirectory ?? this.baseDirectory,
group: group ?? this.group,
updates: updates ?? this.updates,
requiresWiFi: requiresWiFi ?? this.requiresWiFi,
priority: priority ?? this.priority,
retries: retries ?? this.retries,
metaData: metaData ?? this.metaData,
displayName: displayName ?? this.displayName,
creationTime: creationTime ?? this.creationTime)
..retriesRemaining = retriesRemaining ?? this.retriesRemaining;