fromJson static method

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

Create annotation from JSON

Implementation

static DrawingAnnotation fromJson(Map<String, dynamic> json) {
  return DrawingAnnotation(
    id: json['id'],
    pageNumber: json['pageNumber'],
    createdAt: DateTime.parse(json['createdAt']),
    modifiedAt: DateTime.parse(json['modifiedAt']),
    path: (json['path'] as List)
        .map((point) => Offset(point[0].toDouble(), point[1].toDouble()))
        .toList(),
    color: Color(json['color']),
    strokeWidth: json['strokeWidth'].toDouble(),
    strokeCap: StrokeCap.values.firstWhere(
      (e) => e.toString() == json['strokeCap'],
      orElse: () => StrokeCap.round,
    ),
  );
}