loadState method
Loads state from the server and and notifies elements.
This is called when a LazyRoute
is loaded.
Implementation
Future<void> loadState(String path) async {
_isLoadingState = true;
var data = await fetchState(path);
_isLoadingState = false;
for (var id in data.keys) {
updateRawState(id, data[id]!);
}
for (var key in _globalSyncRegistry.keys) {
if (data.containsKey(key)) {
var state = _globalSyncRegistry[key]!;
assert(state.syncId == key);
if (state.wantsSync()) {
state._update(data[key]);
}
}
}
}