loadState method

Future<void> loadState(
  1. String path
)

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]);
      }
    }
  }
}