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;