updateTriggers method

void updateTriggers(
  1. MBMessageTriggers newTriggers
)

Updates all the triggers with the new triggers, this function is called by the manager after new messages are received to update values of triggers if necessary.

Implementation

void updateTriggers(MBMessageTriggers newTriggers) {
  List<MBTrigger> updatedTriggers = [];
  for (MBTrigger newTrigger in newTriggers.triggers) {
    MBTrigger? trigger =
        triggers.firstWhereOrNull((t) => t.id == newTrigger.id);
    if (trigger != null) {
      MBTrigger updatedTrigger = trigger.updatedTrigger(newTrigger);
      updatedTriggers.add(updatedTrigger);
    } else {
      updatedTriggers.add(newTrigger);
    }
  }
  triggers = updatedTriggers;
}