loadPersistedState method
dynamic
loadPersistedState()
Implementation
loadPersistedState() async {
final box = await Hive.openBox<String>(boxName);
final jsonString = box.get(boxName);
if (jsonString == null) {
return;
}
try {
T loadedState = fromJson(jsonDecode(jsonString));
T? validatedState = await onStateLoaded(loadedState);
if (validatedState != null) {
super.state = validatedState;
}
} catch (e, stackTrace) {
debugPrint(
"Error loading or validating persisted state for $boxName: $e\n$stackTrace");
}
}