Task.fromJson constructor

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

Implementation

factory Task.fromJson(Map<String, dynamic> json) => Task(
  id: json['id'] as String,
  subject: json['subject'] as String,
  description: json['description'] as String?,
  activeForm: json['activeForm'] as String?,
  status:
      TaskStatus.fromString(json['status'] as String? ?? 'pending') ??
      TaskStatus.pending,
  owner: json['owner'] as String?,
  blocks:
      (json['blocks'] as List<dynamic>?)?.map((e) => e as String).toList() ??
      const [],
  blockedBy:
      (json['blockedBy'] as List<dynamic>?)
          ?.map((e) => e as String)
          .toList() ??
      const [],
  metadata: json['metadata'] as Map<String, dynamic>?,
  createdAt: json['createdAt'] != null
      ? DateTime.parse(json['createdAt'] as String)
      : null,
  updatedAt: json['updatedAt'] != null
      ? DateTime.parse(json['updatedAt'] as String)
      : null,
);