tencent_cloud_chat_sdk 7.7.5310
tencent_cloud_chat_sdk: ^7.7.5310 copied to clipboard
Tencent Cloud Chat SDK. Globally interconnected In-App Chat, user profile and relationship chains and offline push.
example/lib/main.dart
// ignore_for_file: avoid_print
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import 'package:tencent_cloud_chat_sdk/enum/V2TimAdvancedMsgListener.dart';
import 'package:tencent_cloud_chat_sdk/enum/V2TimConversationListener.dart';
import 'package:tencent_cloud_chat_sdk/enum/V2TimFriendshipListener.dart';
import 'package:tencent_cloud_chat_sdk/enum/V2TimGroupListener.dart';
import 'package:tencent_cloud_chat_sdk/enum/V2TimSDKListener.dart';
import 'package:tencent_cloud_chat_sdk/enum/group_add_opt_enum.dart';
import 'package:tencent_cloud_chat_sdk/enum/history_msg_get_type_enum.dart';
import 'package:tencent_cloud_chat_sdk/enum/log_level_enum.dart';
import 'package:tencent_cloud_chat_sdk/manager/v2_tim_manager.dart';
import 'package:tencent_cloud_chat_sdk/models/v2_tim_callback.dart';
import 'package:tencent_cloud_chat_sdk/models/v2_tim_group_info.dart';
import 'package:tencent_cloud_chat_sdk/models/v2_tim_value_callback.dart';
import 'package:tencent_cloud_chat_sdk/tencent_im_sdk_plugin.dart';
import 'package:tencent_cloud_chat_sdk_example/config.dart';
import 'package:tencent_cloud_chat_sdk_example/pages/V2TIMConversationManager.dart';
import 'package:tencent_cloud_chat_sdk_example/pages/V2TIMFriendManager.dart';
import 'package:tencent_cloud_chat_sdk_example/pages/V2TIMGroupManager.dart';
import 'package:tencent_cloud_chat_sdk_example/pages/V2TIMManager.dart';
import 'package:tencent_cloud_chat_sdk_example/pages/V2TIMMessageManager.dart';
import 'package:tencent_cloud_chat_sdk_example/pages/settings.dart';
void main() {
runApp(
MultiProvider(providers: [
ChangeNotifierProvider(create: (_) => ListenerConfig()),
], child: MaterialApp(home: const MyApp())),
);
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
String _platformVersion = 'Unknown';
@override
void initState() {
super.initState();
// initPlatformState();
// print('main init');
// context.read<ListenerConfig>().getFriendList();
}
@override
Widget build(BuildContext context) {
final ButtonStyle style = ElevatedButton.styleFrom(
textStyle: const TextStyle(fontSize: 20),
padding: EdgeInsets.symmetric(vertical: 15),
);
return MaterialApp(
color: Colors.white,
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
leading: IconButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => Settings()),
);
},
icon: Icon(Icons.settings)),
),
body: Center(
child: ListView(
children: [
ElevatedButton(
child: Text('V2TIMManager'),
style: style,
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => V2TIMManagerPage()),
);
},
),
const SizedBox(height: 10),
ElevatedButton(
child: Text('V2TIMMessageManager'),
style: style,
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => V2TIMMessageManagerPage()),
);
},
),
const SizedBox(height: 10),
ElevatedButton(
child: Text('V2TIMConversationManager'),
style: style,
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => V2TIMConversationManagerPage()),
);
},
),
const SizedBox(height: 10),
ElevatedButton(
child: Text('V2TIMGroupManager'),
style: style,
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => V2TIMGroupManagerPage()),
);
},
),
const SizedBox(height: 10),
ElevatedButton(
child: Text('V2TIMFriendshipManager'),
style: style,
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => V2TIMFriendshipManagerPage()),
);
},
),
const SizedBox(height: 10),
ElevatedButton(
child: Text('V2TIMOfflinePushManager'),
style: style,
onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(builder: (context) => AnotherPage()),
// );
},
),
const SizedBox(height: 10),
ElevatedButton(
child: Text('V2TIMSignalingManager'),
style: style,
onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(builder: (context) => AnotherPage()),
// );
},
),
],
),
),
),
);
}
}