update manager method of obtaining

This commit is contained in:
SL 2023-08-19 21:21:31 +08:00
parent d0dcb30a82
commit 02c4b85906
8 changed files with 41 additions and 7 deletions

View File

@ -4,6 +4,11 @@ import '../db/channel.dart';
import '../entity/channel.dart';
class WKChannelManager {
WKChannelManager._privateConstructor();
static final WKChannelManager _instance =
WKChannelManager._privateConstructor();
static WKChannelManager get shared => _instance;
final List<WKChannel> _list = [];
HashMap<String, Function(WKChannel)>? _refeshChannelMap;
Function(String channelID, int channelType, Function(WKChannel) back)?

View File

@ -5,6 +5,11 @@ import 'package:wukongimfluttersdk/db/channel_member.dart';
import '../entity/channel_member.dart';
class WKChannelMemberManager {
WKChannelMemberManager._privateConstructor();
static final WKChannelMemberManager _instance =
WKChannelMemberManager._privateConstructor();
static WKChannelMemberManager get shared => _instance;
HashMap<String, Function(List<WKChannelMember>)>? _newMembersBack;
HashMap<String, Function(WKChannelMember, bool)>? _refreshMembersBack;
HashMap<String, Function(List<WKChannelMember>)>? _deleteMembersBack;

View File

@ -3,6 +3,10 @@ import 'dart:collection';
import '../entity/cmd.dart';
class WKCMDManager {
WKCMDManager._privateConstructor();
static final WKCMDManager _instance = WKCMDManager._privateConstructor();
static WKCMDManager get shared => _instance;
HashMap<String, Function(WKCMD)>? _cmdback;
handleCMD(dynamic json) {
String cmd = json['cmd'];

View File

@ -43,6 +43,11 @@ class _WKSocket {
}
class WKConnectionManager {
WKConnectionManager._privateConstructor();
static final WKConnectionManager _instance =
WKConnectionManager._privateConstructor();
static WKConnectionManager get shared => _instance;
bool isReconnection = false;
final int reconnMilliseconds = 1500;
Timer? heartTimer;

View File

@ -9,6 +9,11 @@ import '../entity/conversation.dart';
import '../type/const.dart';
class WKConversationManager {
WKConversationManager._privateConstructor();
static final WKConversationManager _instance =
WKConversationManager._privateConstructor();
static WKConversationManager get shared => _instance;
HashMap<String, Function(WKUIConversationMsg, bool)>? _refeshMsgMap;
HashMap<String, Function(String, int)>? _deleteMsgMap;

View File

@ -14,6 +14,11 @@ import '../model/wk_unknown_content.dart';
import '../wkim.dart';
class WKMessageManager {
WKMessageManager._privateConstructor();
static final WKMessageManager _instance =
WKMessageManager._privateConstructor();
static WKMessageManager get shared => _instance;
final Map<int, WKMessageContent Function(dynamic data)> _msgContentList =
HashMap<int, WKMessageContent Function(dynamic data)>();
Function(WKMsg wkMsg, Function(WKMsg wkMsg))? _uploadAttachmentBack;

View File

@ -4,6 +4,11 @@ import 'package:wukongimfluttersdk/db/reminder.dart';
import 'package:wukongimfluttersdk/entity/reminder.dart';
class WKReminderManager {
WKReminderManager._privateConstructor();
static final WKReminderManager _instance =
WKReminderManager._privateConstructor();
static WKReminderManager get shared => _instance;
HashMap<String, Function(List<WKReminder>)>? _newReminderback;
Future<List<WKReminder>> getWithChannel(

View File

@ -64,11 +64,11 @@ class WKIM {
});
}
WKConnectionManager connectionManager = WKConnectionManager();
WKMessageManager messageManager = WKMessageManager();
WKConversationManager conversationManager = WKConversationManager();
WKChannelManager channelManager = WKChannelManager();
WKChannelMemberManager channelMemberManager = WKChannelMemberManager();
WKReminderManager reminderManager = WKReminderManager();
WKCMDManager cmdManager = WKCMDManager();
WKConnectionManager connectionManager = WKConnectionManager.shared;
WKMessageManager messageManager = WKMessageManager.shared;
WKConversationManager conversationManager = WKConversationManager.shared;
WKChannelManager channelManager = WKChannelManager.shared;
WKChannelMemberManager channelMemberManager = WKChannelMemberManager.shared;
WKReminderManager reminderManager = WKReminderManager.shared;
WKCMDManager cmdManager = WKCMDManager.shared;
}