compareTo method

  1. @override
int compareTo(
  1. TransactionMetadata other
)
override

Compares this metadata list with another metadata list.

Implementation

@override
int compareTo(TransactionMetadata other) {
  if (other is! TransactionMetadata<List<TransactionMetadata>>) {
    return super.compareTo(other);
  }
  final lenComparison = value.length.compareTo(other.value.length);
  if (lenComparison == 0) {
    for (int i = 0; i < value.length; i++) {
      final valueCompare =
          value.elementAt(i).compareTo(other.value.elementAt(i));
      if (valueCompare != 0) return valueCompare;
    }
  }
  return lenComparison;
}