SmsThread.fromMessages constructor

SmsThread.fromMessages(
  1. List<SmsMessage>? messages
)

Create a thread from a list of message, the id will be taken from the first message

Implementation

SmsThread.fromMessages(List<SmsMessage>? messages) {
  if (messages == null || messages.isEmpty) {
    return;
  }
  _id = messages[0].threadId;

  for (var msg in messages) {
    if (msg.threadId == _id && msg.address != null) {
      _address = msg.address;
      break;
    }
  }

  for (var msg in messages) {
    if (msg.threadId == _id) {
      _messages.add(msg);
    }
  }
}