compareTo method

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

The order of the comparisons is:

  1. dateTime
  2. description
  3. place
  4. value
  5. method
  6. id

Implementation

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

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

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

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

  // 5º comparison
  final int comparison5 = method.string().compareTo(other.method.string());
  if (comparison5 != 0) return comparison5;

  // Last comparison
  final int comparison6 = id.compareTo(other.id);
  return comparison6;
}