fix regression in space edge logic
This bug caused space edges to clear sometimes.
This commit is contained in:
parent
029efe7c0a
commit
b201b1159e
1 changed files with 4 additions and 1 deletions
|
|
@ -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>>>(
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue