想请教一下关于客户端获取会话列表的实现逻辑:
在客户端切换用户后,如何避免获取到上一个账号的会话列表数据,同时 还期望在切换回来时能够恢复当前账号的会话列表
所使用的代码:
//获取会话列表
Future<List<ConversationInfo>> getConversationInfos(
List<ConversationType> types, List<int> lines) async {
List<int> itypes = [];
for (var element in types) {
itypes.add(element.index);
}
if (lines.isEmpty) {
lines = [0];
}
List<dynamic>? datas = await methodChannel.invokeMethod(
'getConversationInfos', {'types': itypes, 'lines': lines});
List<ConversationInfo> infos = _convertProtoConversationInfos(datas);
return infos;
}