nextElem property

dynamic get nextElem
inherited

Implementation

get nextElem {
  if (_message == null) {
    return null;
  }

  List<dynamic> elementList = _message?.elemList ?? [];
  int nextElemIndex = _elemIndex + 1;
  if (nextElemIndex >= elementList.length) {
    return null;
  }

  V2TIMElem v2timElem = elementList[nextElemIndex];
  if (v2timElem is V2TimTextElem ||
      v2timElem is V2TimImageElem ||
      v2timElem is V2TimVideoElem ||
      v2timElem is V2TimSoundElem ||
      v2timElem is V2TimFaceElem ||
      v2timElem is V2TimFileElem ||
      v2timElem is V2TimCustomElem ||
      v2timElem is V2TimLocationElem ||
      v2timElem is V2TimMergerElem ||
      v2timElem is V2TimGroupTipsElem)  {
    v2timElem.setMessageInternal(_message!);
    v2timElem.setElemIndexInternal(nextElemIndex);
  }

  return v2timElem;
}