Task.createFromJson constructor

Task.createFromJson(
  1. Map<String, dynamic> json
)

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]')
    };