map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult $default(
    1. LogStreamDefault value
    ),
  2. required TResult empty(
    1. LogStreamEmpty value
    ),
  3. required TResult file(
    1. LogStreamFile value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(LogStreamDefault value) $default,
  required TResult Function(LogStreamEmpty value) empty,
  required TResult Function(LogStreamFile value) file,
}) {
  switch (getConstructor()) {
    case LogStreamDefault.constructor:
      return $default.call(this as LogStreamDefault);
    case LogStreamEmpty.constructor:
      return empty.call(this as LogStreamEmpty);
    case LogStreamFile.constructor:
      return file.call(this as LogStreamFile);
  }
  throw StateError('not handled type Generator');
}