zego_zimkit 1.9.3
zego_zimkit: ^1.9.3 copied to clipboard
A low-code plugin that provides a wrapper for IM widgets. Aims to simplify the development process by offering a user-friendly solution into applications.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:zego_uikit_prebuilt_call/zego_uikit_prebuilt_call.dart';
import 'package:zego_uikit_signaling_plugin/zego_uikit_signaling_plugin.dart';
import 'package:zego_zimkit/zego_zimkit.dart';
import 'constants.dart';
import 'login_page.dart';
void main() {
/// 1.1 init ZIMKit
ZIMKit().init(
appID: yourAppID /*input your AppID*/,
appSign: yourAppSign /*input your AppSign*/,
);
/// 1.2 define a navigator key
final navigatorKey = GlobalKey<NavigatorState>();
/// 1.3: set navigator key to ZegoUIKitPrebuiltCallInvitationService
ZegoUIKitPrebuiltCallInvitationService().setNavigatorKey(navigatorKey);
runApp(ZIMKitDemo(navigatorKey));
}
class ZIMKitDemo extends StatelessWidget {
const ZIMKitDemo(this.navigatorKey, {Key? key}) : super(key: key);
final GlobalKey<NavigatorState>? navigatorKey;
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
navigatorKey: navigatorKey,
debugShowCheckedModeBanner: false,
title: 'ZIMKit Demo',
theme: ThemeData(primarySwatch: Colors.blue),
home: const ZIMKitDemoLoginPage(),
);
}
}
/// on App's user login
void onUserLogin(String id, String name) {
/// 2.1. initialized ZegoUIKitPrebuiltCallInvitationService
/// when app's user is logged in or re-logged in
/// We recommend calling this method as soon as the user logs in to your app.
ZegoUIKitPrebuiltCallInvitationService().init(
appID: yourAppID /*input your AppID*/,
appSign: yourAppSign /*input your AppSign*/,
userID: id,
userName: name,
plugins: [ZegoUIKitSignalingPlugin()],
);
}
/// on App's user logout
void onUserLogout() {
/// 2.2. de-initialization ZegoUIKitPrebuiltCallInvitationService
/// when app's user is logged out
ZegoUIKitPrebuiltCallInvitationService().uninit();
}