saveStateData method

StateData saveStateData({
  1. required StateData stateData,
  2. dynamic onSuccessfullySaved()? = onSuccessfullyStateSaved,
})

This function is idempotent Saves the stateData to stateFile

Implementation

StateData saveStateData({
  required StateData stateData,
  Function()? onSuccessfullySaved = onSuccessfullyStateSaved,
}) {
  //Write state to file
  stateFile
    ..createSync(recursive: true)
    ..writeAsStringSync(
      jsonEncode(stateData),
      flush: true,
      mode: FileMode.write,
    );

  onSuccessfullySaved?.call();

  return stateData;
}