getMessageList static method

Future<NIMResult<List<ChatMessage>>> getMessageList(
  1. NIMMessageListOption option, {
  2. bool enablePin = true,
  3. bool addUserInfo = true,
})

Implementation

static Future<NIMResult<List<ChatMessage>>> getMessageList(
    NIMMessageListOption option,
    {bool enablePin = true,
    bool addUserInfo = true}) async {
  var msgRes =
      await NimCore.instance.messageService.getMessageList(option: option);
  if (msgRes.isSuccess && msgRes.data != null) {
    List<ChatMessage> result;
    if (addUserInfo) {
      result = await fillUserInfo(msgRes.data!);
    } else {
      result = msgRes.data!.map((e) => ChatMessage(e)).toList();
    }

    if (enablePin) {
      result = _fillPin(result);
    }
    return NIMResult(msgRes.code, result, msgRes.errorDetails);
  } else {
    return NIMResult(msgRes.code, null, msgRes.errorDetails);
  }
}