resolvePickerEffortPersistence method
EffortLevel?
resolvePickerEffortPersistence({
- required EffortLevel? picked,
- required EffortLevel modelDefault,
- required EffortLevel? priorPersisted,
- 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;
}