setTypingStatus method

void setTypingStatus(
  1. String singleOrgroupJid,
  2. String userId,
  3. String typingStatus
)

Implementation

void setTypingStatus(
    String singleOrgroupJid, String userId, String typingStatus) {
  var index = typingAndGoneStatus.indexWhere(
      (it) => it.singleOrgroupJid == singleOrgroupJid && it.userId == userId);
  if (typingStatus.toLowerCase() == Constants.composing) {
    if (index.isNegative) {
      typingAndGoneStatus.insert(0, Triple(singleOrgroupJid, userId, true));
    }
  } else {
    if (!index.isNegative) {
      typingAndGoneStatus.removeAt(index);
    }
  }
}