im_plugin_tencent_web 0.0.4 copy "im_plugin_tencent_web: ^0.0.4" to clipboard
im_plugin_tencent_web: ^0.0.4 copied to clipboard

Platformweb

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'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
1
likes
160
points
177
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

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.

Repository

License

MIT (license)

Dependencies

flutter, flutter_web_plugins, plugin_platform_interface, web

More

Packages that depend on im_plugin_tencent_web

Packages that implement im_plugin_tencent_web