compareTo method

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

The order of the comparisons is:

  1. name
  2. start
  3. renewal
  4. size
  5. transactions

Implementation

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

  // 2º comparison
  final int comparison2 = start.compareTo(other.start);
  if (comparison2 != 0) return comparison2;

  // 3º comparison
  final int comparison3 = renewal.value().compareTo(other.renewal.value());
  if (comparison3 != 0) return comparison3;

  // 4º comparison
  final int comparison4 = size.compareTo(other.size);
  if (comparison4 != 0) return comparison4;

  // Last comparison
  final int comparison5 = transactions.compareTo(other.transactions);
  return comparison5;
}