added incoming and outgoing connections

This commit is contained in:
hannathkadher
2024-11-18 20:40:41 +04:00
parent 836c44fd95
commit d0b74ca68a
3 changed files with 62 additions and 47 deletions

View File

@ -5,8 +5,21 @@ class Connection {
final SpaceModel endSpace;
final String direction;
Connection(
{required this.startSpace,
required this.endSpace,
required this.direction});
Connection({required this.startSpace, required this.endSpace, required this.direction});
Map<String, dynamic> toMap() {
return {
'startUuid': startSpace.uuid ?? 'unsaved-start-space-${startSpace.name}', // Fallback for unsaved spaces
'endUuid': endSpace.uuid ?? 'unsaved-end-space-${endSpace.name}', // Fallback for unsaved spaces
'direction': direction,
};
}
static Connection fromMap(Map<String, dynamic> map, Map<String, SpaceModel> spaces) {
return Connection(
startSpace: spaces[map['startUuid']]!,
endSpace: spaces[map['endUuid']]!,
direction: map['direction'],
);
}
}