when<TResult extends Object?> method Null safety

  1. @optionalTypeArgs
TResult when<TResult extends Object?>(
  1. {required TResult defaultLayout(
    1. int? maxCamStreams
    ),
  2. required TResult singleParticipant(
    1. ParticipantId participant
    ),
  3. required TResult activeParticipant(
      ),
    1. required TResult portrait(
      1. PortraitVariant variant,
      2. int? maxCamStreams
      ),
    2. required TResult custom(
      1. String compositionId,
      2. Map<String, CompositionParamValue>? compositionParams,
      3. Map<String, String>? sessionAssets
      )}
    )
    inherited

    Implementation

    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function(int? maxCamStreams) defaultLayout,
      required TResult Function(
              @JsonKey(name: 'sessionId') ParticipantId participant)
          singleParticipant,
      required TResult Function() activeParticipant,
      required TResult Function(PortraitVariant variant, int? maxCamStreams)
          portrait,
      required TResult Function(
              String compositionId,
              Map<String, CompositionParamValue>? compositionParams,
              Map<String, String>? sessionAssets)
          custom,
    }) =>
        throw _privateConstructorUsedError;