NodeInfo.fromJson constructor
NodeInfo.fromJson(
- 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(),
),
);
}