match<T> method

T match<T>({
  1. required T intervalSchedule(
    1. PublicTransportIntervalSchedule value
    ),
  2. required T preciseSchedule(
    1. PublicTransportPreciseSchedule value
    ),
})

Implementation

T match<T>({
  required T Function(PublicTransportIntervalSchedule value) intervalSchedule,
  required T Function(PublicTransportPreciseSchedule value) preciseSchedule,
}) {
  return switch (this._index) {
    0 => intervalSchedule(this._value as PublicTransportIntervalSchedule),
    1 => preciseSchedule(this._value as PublicTransportPreciseSchedule),
    _ => throw NativeException("Unrecognized case index ${this._index}")
  };
}