compareVersionsMMPB static method

int compareVersionsMMPB(
  1. Version version1,
  2. Version version2
)

Compares two versions formatted <MAJOR.MINOR.PATCH+BUILD>, e.g. 0.1.2+3. Returns 1 if version1 is higher, -1 if version2 is higher, 0 if both are equal.

Implementation

static int compareVersionsMMPB(Version version1, Version version2) {
  final v1 = version1.components;
  final v2 = version2.components;
  for (var i = 0; i < 4; i++) {
    if (v1[i] > v2[i]) {
      return 1; // version1 is higher
    } else if (v1[i] < v2[i]) {
      return -1; // version2 is higher
    }
  }
  return 0; // both versions are equal
}