deduplicateEvents method

void deduplicateEvents ()

Implementation

void deduplicateEvents() {
  var eventsSeen = Set<int>();
  var uniqueEvents = <Event>[];
  for (var event in events) {
    final hash = event.date.hashCode ^
        event.label.hashCode ^
        event.customLabel.hashCode ^
        event.noYear.hashCode;
    if (!eventsSeen.contains(hash)) {
      eventsSeen.add(hash);
      uniqueEvents.add(event);
    }
  }
  events = uniqueEvents;
}