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)
    : assert(messages.isNotEmpty),
      _id = messages[0].threadId! {
  // TODO: check this condition !
  if (messages.length == 0) {
    return;
  }
  this._id = messages[0].threadId!;

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

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