zego_uikit_prebuilt_call 1.0.3 copy "zego_uikit_prebuilt_call: ^1.0.3" to clipboard
zego_uikit_prebuilt_call: ^1.0.3 copied to clipboard

outdated

PrebuiltCall is a full-featured call kit that provides a ready-made call invitation, voice/video chat, device detection, etc. Add a voice/video call to your app in minutes.

example/lib/main.dart

// Dart imports:
import 'dart:math' as math;

// Flutter imports:
import 'package:flutter/material.dart';

// Package imports:
import 'package:zego_uikit_prebuilt_call/zego_uikit_prebuilt_call.dart';

/// Note that the userID needs to be globally unique,
final String localUserID = math.Random().nextInt(10000).toString();

/// Users who use the same callID can in the same call.
const String callID = "call_id";

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(home: HomePage(isVideoCall: true));
  }
}

class HomePage extends StatelessWidget {
  final bool isVideoCall;

  const HomePage({Key? key, required this.isVideoCall}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        child: const Icon(Icons.call),
        onPressed: () =>
            Navigator.push(
              context,
              MaterialPageRoute(builder: (context) {
                return ZegoUIKitPrebuiltCall(
                  appID: /*input your AppID*/,
                  appSign: /*input your AppSign*/,
                  userID: localUserID,
                  userName: "user_$localUserID",
                  callID: callID,
                  config: ZegoUIKitPrebuiltCallConfig(
                    onOnlySelfInRoom: () {
                      Navigator.of(context).pop();
                    },
                    turnOnCameraWhenJoining: isVideoCall,
                    bottomMenuBarConfig:
                    ZegoBottomMenuBarConfig(
                      buttons: isVideoCall ? const [
                        ZegoMenuBarButtonName.toggleCameraButton,
                        ZegoMenuBarButtonName.toggleMicrophoneButton,
                        ZegoMenuBarButtonName.hangUpButton,
                        ZegoMenuBarButtonName.switchAudioOutputButton,
                        ZegoMenuBarButtonName.switchCameraButton,
                      ] : const [
                        ZegoMenuBarButtonName.toggleMicrophoneButton,
                        ZegoMenuBarButtonName.hangUpButton,
                        ZegoMenuBarButtonName.switchAudioOutputButton,
                      ],
                    ),
                  ),
                );
              }),
            ),
      ),
    );
  }
}
137
likes
0
points
6.73k
downloads

Publisher

verified publisherzegocloud.com

Weekly Downloads

PrebuiltCall is a full-featured call kit that provides a ready-made call invitation, voice/video chat, device detection, etc. Add a voice/video call to your app in minutes.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_screenutil, http, zego_uikit

More

Packages that depend on zego_uikit_prebuilt_call