computeSettingsChanges function

SettingsChangeResult computeSettingsChanges({
  1. required MapSettings oldSettings,
  2. required MapSettings newSettings,
})

Computes what changed when settings are updated.

Implementation

SettingsChangeResult computeSettingsChanges({
  required MapSettings oldSettings,
  required MapSettings newSettings,
}) {
  final mapSourceChanged = oldSettings.mapSource != newSettings.mapSource;
  final encryptedToggled =
      oldSettings.showEncryptedPlaces != newSettings.showEncryptedPlaces;
  final encryptedEnabled = newSettings.showEncryptedPlaces;

  return SettingsChangeResult(
    mapSourceChanged: mapSourceChanged,
    encryptedToggled: encryptedToggled,
    encryptedEnabled: encryptedEnabled,
  );
}