fix regression in space edge logic

This bug caused space edges to clear sometimes.
This commit is contained in:
Henry Hiles 2026-11-03 17:14:14 -05:00
commit b201b1159e
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -7,7 +7,10 @@ class SpaceEdgesController extends Notifier<IMap<String, IList<SpaceEdge>>> {
@override @override
IMap<String, IList<SpaceEdge>> build() => .new(); IMap<String, IList<SpaceEdge>> build() => .new();
void handleSync(SyncData sync) => state = sync.spaceEdges ?? state; void handleSync(SyncData sync) {
if (sync.clearState) state = .new();
state = state.addAll(sync.spaceEdges ?? const .empty());
}
static final provider = static final provider =
NotifierProvider<SpaceEdgesController, IMap<String, IList<SpaceEdge>>>( NotifierProvider<SpaceEdgesController, IMap<String, IList<SpaceEdge>>>(