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