generate static method

ZegoUIKitPrebuiltCallConfig generate({
  1. required bool isGroup,
  2. required bool isVideo,
})

Implementation

static ZegoUIKitPrebuiltCallConfig generate({
  required bool isGroup,
  required bool isVideo,
}) {
  return ZegoUIKitPrebuiltCallConfig(
    turnOnCameraWhenJoining: isVideo,
    turnOnMicrophoneWhenJoining: true,
    useSpeakerWhenJoining: isGroup || isVideo,
    layout: isGroup
        ? ZegoLayout.gallery()
        : ZegoLayout.pictureInPicture(
            smallViewPosition: ZegoViewPosition.topRight,
          ),
    topMenuBarConfig: isGroup
        ? ZegoCallTopMenuBarConfig(
            isVisible: true,
            style: ZegoCallMenuBarStyle.dark,
            buttons: [
              ZegoCallMenuBarButtonName.showMemberListButton,
            ],
          )
        : ZegoCallTopMenuBarConfig(
            isVisible: false,
            buttons: [],
          ),
    bottomMenuBarConfig: isGroup
        ? ZegoCallBottomMenuBarConfig(
            style: ZegoCallMenuBarStyle.dark,
            buttons: isVideo
                ? [
                    ZegoCallMenuBarButtonName.toggleCameraButton,
                    ZegoCallMenuBarButtonName.switchCameraButton,
                    ZegoCallMenuBarButtonName.hangUpButton,
                    ZegoCallMenuBarButtonName.toggleMicrophoneButton,
                    ZegoCallMenuBarButtonName.switchAudioOutputButton,
                  ]
                : [
                    ZegoCallMenuBarButtonName.toggleMicrophoneButton,
                    ZegoCallMenuBarButtonName.hangUpButton,
                    ZegoCallMenuBarButtonName.switchAudioOutputButton,
                  ],
          )
        : ZegoCallBottomMenuBarConfig(
            style: ZegoCallMenuBarStyle.light,
            buttons: isVideo
                ? [
                    ZegoCallMenuBarButtonName.toggleCameraButton,
                    ZegoCallMenuBarButtonName.switchCameraButton,
                    ZegoCallMenuBarButtonName.hangUpButton,
                    ZegoCallMenuBarButtonName.toggleMicrophoneButton,
                    ZegoCallMenuBarButtonName.switchAudioOutputButton,
                  ]
                : [
                    ZegoCallMenuBarButtonName.toggleMicrophoneButton,
                    ZegoCallMenuBarButtonName.hangUpButton,
                    ZegoCallMenuBarButtonName.switchAudioOutputButton,
                  ],
          ),
    audioVideoViewConfig: ZegoCallAudioVideoViewConfig(
      useVideoViewAspectFill: !isGroup,
    ),
    memberListConfig: ZegoCallMemberListConfig(),
  );
}