case2<TOptionType, TValue> function

TValue? case2<TOptionType, TValue>(
  1. TOptionType selectedOption,
  2. Map<TOptionType, TValue> branches,
  3. [TValue? defaultValue = null]
)

Implementation

TValue? case2<TOptionType, TValue>(
  TOptionType selectedOption,
  Map<TOptionType, TValue> branches, [
  TValue? defaultValue = null,
]) {
  if (!branches.keys.any((x) => x == selectedOption)) {
    return defaultValue;
  }

  var value = branches[selectedOption];

  return value;
}