V2TimMessageGetHistoryMessageListParam constructor

V2TimMessageGetHistoryMessageListParam(
  1. {required int count,
  2. HistoryMsgGetTypeEnum? getType,
  3. V2TimMessage? lastMessage,
  4. List<int>? messageTypeList,
  5. int? lastMessageSeq,
  6. int? timeBegin,
  7. int? timePeriod,
  8. List<int>? messageSeqList}
)

Implementation

V2TimMessageGetHistoryMessageListParam({
  required this.count,
  HistoryMsgGetTypeEnum? getType,
  this.lastMessage,
  this.messageTypeList,
  this.lastMessageSeq,
  this.timeBegin,
  this.timePeriod,
  this.messageSeqList,
}) {
  // 默认为 HistoryMsgGetTypeEnum.V2TIM_GET_LOCAL_OLDER_MSG
  isRamble = false;
  isForward = false;

  if (getType != null) {
    switch (getType) {
      case HistoryMsgGetTypeEnum.V2TIM_GET_CLOUD_OLDER_MSG:
        isRamble = true;
        isForward = false;
        break;
      case HistoryMsgGetTypeEnum.V2TIM_GET_CLOUD_NEWER_MSG:
        isRamble = true;
        isForward = true;
        break;
      case HistoryMsgGetTypeEnum.V2TIM_GET_LOCAL_OLDER_MSG:
        isRamble = false;
        isForward = false;
        break;
      case HistoryMsgGetTypeEnum.V2TIM_GET_LOCAL_NEWER_MSG:
        isRamble = false;
        isForward = true;
        break;
      default:
        isRamble = false;
        isForward = false;
        break;
    }
  }
}