Task.fromJson constructor
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,
);