map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult main(
    1. GroupCallDataChannelMain value
    ),
  2. required TResult screenSharing(
    1. GroupCallDataChannelScreenSharing value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(GroupCallDataChannelMain value) main,
  required TResult Function(GroupCallDataChannelScreenSharing value)
  screenSharing,
}) {
  switch (getConstructor()) {
    case GroupCallDataChannelMain.constructor:
      return main.call(this as GroupCallDataChannelMain);
    case GroupCallDataChannelScreenSharing.constructor:
      return screenSharing.call(this as GroupCallDataChannelScreenSharing);
  }
  throw StateError('not handled type Generator');
}