loadMoreData method

  1. @override
void loadMoreData(
  1. List<MessageModel> messageList
)
override

Implementation

@override
void loadMoreData(List<MessageModel> messageList) {
  //List反转后列是从底部向上展示,所以消息顺序也需要进行反转
  messageList = List.from(messageList.reversed);
  List<MessageModel> tempList = [...initialMessageList, ...messageList];
  //Clear record and redo
  pelletShow.clear();
  //时间的标记是从最久的消息开始标
  for (var message in tempList.reversed) {
    inflateMessage(message);
  }
  initialMessageList.clear();
  initialMessageList.addAll(tempList);
  if (messageStreamController.isClosed) return;
  messageStreamController.sink.add(initialMessageList);
}