compareTo method
The order of the comparisons is:
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;
}