getConversationListWithoutFormat method

Future<LinkedHashMap> getConversationListWithoutFormat(
  1. {required String nextSeq,
  2. required int count}
)

Implementation

Future<LinkedHashMap<dynamic, dynamic>> getConversationListWithoutFormat({
  required String nextSeq,
  required int count,
}) async {
  if (!TIMManager.instance.isInitSDK()) {
    return LinkedHashMap<dynamic, dynamic>();
  }

  String userData = Tools.generateUserData('getConversationListWithoutFormat');
  Completer<LinkedHashMap<dynamic, dynamic>> completer = Completer();
  void handleApiCallback (Map jsonResult) {
    V2TimValueCallback<List<V2TimConversation>> result = V2TimValueCallback.fromJson(jsonResult);
    V2TimConversationResult conversationResult = V2TimConversationResult(nextSeq: '', isFinished: true, conversationList: result.data);

    completer.complete(LinkedHashMap<dynamic, dynamic>.from(conversationResult.toJson()));
  }
  NativeLibraryManager.timApiValueCallback2Future(userData, handleApiCallback);

  Pointer<Void> pUserData = Tools.string2PointerVoid(userData);
  NativeLibraryManager.bindings.DartGetConversationList(pUserData);

  return completer.future;
}