im_plugin_tencent_web 0.0.4
im_plugin_tencent_web: ^0.0.4 copied to clipboard
A Flutter plugin integrating Tencent IM for web, supporting chat and audio/video calls. Uses UI-free access method, providing ready-to-use APIs. Web-only integration.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:im_plugin_tencent_web/im/event_listener_config.dart';
import 'package:im_plugin_tencent_web/im_plugin_tencent_web.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('腾讯 IM WEB 插件测试')),
body: Padding(
padding: EdgeInsets.only(left: 10, right: 10,),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
MaterialButton(
onPressed: () {
ImPluginTencentWeb.initSdk(
sdkAppID: 1600152723,
eventListener: EventListenerConfig(
onSdkReady: (event) {
print('>>>>>>>>>>>> onSdkReady');
},
),
);
},
child: Text('初始化腾讯IM'),
),
MaterialButton(
onPressed: () async {
try {
final imLoginRes = await ImPluginTencentWeb.login(
userID: '2064644640146649090',
userSig: 'eJw1jc0OgjAQhN*lZ0N2S9kCiQe9ykGCB66YVtwopBYCGuO72wgmc5qfb97iVFQRG9uPfGHrRS4kkCIVBKiIVAYZiM2vZp*OvRW51poAYDEHbsOIDDbtdCfqz8fZzLWvWTZ73D2GwuHLS3XtqrIqDtyW25U2LW-Rnz5yF9ioU5WgSuNsxZtb4xybkIRPTKSW8ecLlSYzhQ__',
);
print(imLoginRes);
} catch(err) {
print('登录出错:$err');
}
},
child: Text('登录腾讯IM'),
),
MaterialButton(
onPressed: () async {
try {
final imLogoutRes = await ImPluginTencentWeb.logout();
print(imLogoutRes);
} catch(err) {
print('登出出错:$err');
}
},
child: Text('登出腾讯IM'),
),
MaterialButton(
onPressed: () async {
try {
await ImPluginTencentWeb.destroy();
} catch(err) {
print('销毁出错:$err');
}
},
child: Text('销毁腾讯IM'),
),
],
),
),
),
);
}
}