resolvePickerEffortPersistence method

EffortLevel? resolvePickerEffortPersistence({
  1. required EffortLevel? picked,
  2. required EffortLevel modelDefault,
  3. required EffortLevel? priorPersisted,
  4. required bool toggledInPicker,
})

Decide what effort level to persist when the user selects a model in ModelPicker.

Implementation

EffortLevel? resolvePickerEffortPersistence({
  required EffortLevel? picked,
  required EffortLevel modelDefault,
  required EffortLevel? priorPersisted,
  required bool toggledInPicker,
}) {
  final hadExplicit = priorPersisted != null || toggledInPicker;
  return hadExplicit || picked != modelDefault ? picked : null;
}