compareTo method

  1. @override
int compareTo(
  1. covariant Contact other
)
override

The order of the comparisons is:

  1. name
  2. birthday

Implementation

@override
int compareTo(covariant Contact other) {
  // 1ยบ comparison
  final int comparison1 = name.compareTo(other.name);
  if (comparison1 != 0) return comparison1;

  // Last comparison
  final DateTime nonNullBirthday = birthday ?? DateTime(0);
  final DateTime nonNullOtherBirthday = other.birthday ?? DateTime(0);
  final int comparison3 = nonNullBirthday.compareTo(nonNullOtherBirthday);
  return comparison3;
}