loadState method

Future<void> loadState()

Loads workflow states from persistent storage.

Call this after registerWorkflows to restore previous state.

Implementation

Future<void> loadState() async {
  if (stateStore == null) return;

  final jsonData = await stateStore!.load(_stateStoreKey);
  if (jsonData == null) return;

  try {
    final statesData = jsonDecode(jsonData) as Map<String, dynamic>;

    for (final entry in statesData.entries) {
      final workflow = _workflows[entry.key];
      if (workflow == null) continue;

      final stateMap = entry.value as Map<String, dynamic>;
      final runtime = _states[entry.key];
      runtime?.restoreFromMap(stateMap);
    }
  } catch (_) {
    // Invalid stored state - clear it
    await clearPersistedState();
  }
}