loadState method
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();
}
}