mayBeWhen<T> method

T mayBeWhen<T>({
  1. required T elseMaybe(),
  2. T generic()?,
  3. T realtime()?,
})

Implementation

T mayBeWhen<T>({
  required T Function() elseMaybe,
  T Function()? generic,
  T Function()? realtime,
}) {
  switch (this) {
    case SectionType.Generic:
      if (generic != null) {
        return generic.call();
      } else {
        return elseMaybe();
      }
    case SectionType.Realtime:
      if (realtime != null) {
        return realtime.call();
      } else {
        return elseMaybe();
      }
    default:
      return elseMaybe();
  }
}