ChartDrawing.fromJson constructor

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

Implementation

factory ChartDrawing.fromJson(Map<String, dynamic> json) {
  return ChartDrawing(
    id: json['id'] as String,
    tool: DrawingTool.values.firstWhere(
      (t) => t.name == json['tool'],
      orElse: () => DrawingTool.pointer,
    ),
    points: (json['points'] as List<dynamic>?)
            ?.map((p) => DrawingPoint.fromJson(p as Map<String, dynamic>))
            .toList() ??
        [],
    color: json['color'] != null
        ? Color(json['color'] as int)
        : const Color(0xFF2962FF),
    strokeWidth: (json['strokeWidth'] as num?)?.toDouble() ?? 1.8,
    isLocked: json['isLocked'] as bool? ?? false,
    isSelected: json['isSelected'] as bool? ?? false,
    properties: json['properties'] != null
        ? Map<String, dynamic>.from(json['properties'] as Map)
        : const {},
    label: json['label'] as String? ?? '',
  );
}