generate static method
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(),
);
}