import 'package:flutter/material.dart'; import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; void main() { try { runApp(const MyApp()); } catch (e, stackTrace) { print('Error during app startup: $e'); print('Stack trace: $stackTrace'); } } class MyApp extends StatefulWidget { const MyApp({super.key}); @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State { @override void initState() { super.initState(); OpenIM.iMManager .initSDK( platformID: 3, apiAddr: 'http://192.168.77.135:10002', wsAddr: 'ws://192.168.77.135:10001', dataDir: './', listener: OnConnectListener()) .then((value) {}); OpenIM.iMManager.userManager.setUserListener(OnUserListener()); OpenIM.iMManager .login( userID: "8bfe13b5eac44e87963652abb91d80d2", token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySUQiOiI4YmZlMTNiNWVhYzQ0ZTg3OTYzNjUyYWJiOTFkODBkMiIsIlBsYXRmb3JtSUQiOjMsImV4cCI6MTc1NDM2NDkwNCwiaWF0IjoxNzQ2NTg4ODk5fQ.575xwR9lzJo1i5Te-Ul-99odONfxbzDXW0_2Kv3nFEE") .then((value) { OpenIM.iMManager.conversationManager .getAllConversationList() .then((value) { print('Get all conversation list successful'); }); }).catchError((error) {}); } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: const Text('Plugin example app'), ), body: Column( children: [ TextButton(onPressed: () {}, child: const Text('login')), ], ), ), ); } }