NodeInfo.fromJson constructor

NodeInfo.fromJson(
  1. String json
)

Creates a NodeInfo from a JSON string received from the JavaScript bridge.

The expected JSON format is:

{
  "id": "nodeId",
  "elementX": 100.0,
  "elementY": 200.0,
  "cursorX": 150.0,
  "cursorY": 250.0
}

Implementation

factory NodeInfo.fromJson(String json) {
  final map = jsonDecode(json) as Map<String, dynamic>;
  return NodeInfo(
    id: map['id'] as String,
    elementPosition: NodeCoordinate(
      x: (map['elementX'] as num).toDouble(),
      y: (map['elementY'] as num).toDouble(),
    ),
    cursorPosition: NodeCoordinate(
      x: (map['cursorX'] as num).toDouble(),
      y: (map['cursorY'] as num).toDouble(),
    ),
  );
}