updateSetting<V> method

Future<T> updateSetting<V>(
  1. V value,
  2. T updater(
    1. T,
    2. V
    )
)

Implementation

Future<T> updateSetting<V>(V value, T Function(T, V) updater) async {
  final settings = await getSettings();
  final newSettings = updater(settings, value);
  if (jsonEncode(settings.toMap()) != jsonEncode(newSettings.toMap())) {
    await saveSettings(newSettings);
  }
  return newSettings;
}