Task.createFromJson constructor
Create a new Task subclass from the provided json
Implementation
factory Task.createFromJson(Map<String, dynamic> json) =>
switch (json['taskType']) {
'DownloadTask' => DownloadTask.fromJson(json),
'UploadTask' => UploadTask.fromJson(json),
'MultiUploadTask' => MultiUploadTask.fromJson(json),
'ParallelDownloadTask' => ParallelDownloadTask.fromJson(json),
'DataTask' => DataTask.fromJson(json),
_ => throw ArgumentError(
'taskType not in [DownloadTask, UploadTask, MultiUploadTask, ParallelDownloadTask, DataTask]')
};