compare static method

int compare(
  1. String left,
  2. String right
)

Returns a negative value when left is older, zero when equivalent, and a positive value when left is newer than right.

Implementation

static int compare(String left, String right) {
  final leftParts = _parse(left);
  final rightParts = _parse(right);
  final length = leftParts.length > rightParts.length
      ? leftParts.length
      : rightParts.length;

  for (var index = 0; index < length; index++) {
    final leftPart = index < leftParts.length
        ? leftParts[index]
        : BigInt.zero;
    final rightPart = index < rightParts.length
        ? rightParts[index]
        : BigInt.zero;
    final comparison = leftPart.compareTo(rightPart);
    if (comparison != 0) return comparison;
  }
  return 0;
}