compareVersions static method

int compareVersions(
  1. String version1,
  2. String version2
)

Compare two version strings Returns: -1 if version1 < version2, 0 if equal, 1 if version1 > version2

Implementation

static int compareVersions(String version1, String version2) {
  final parts1 = version1.split('.').map(int.parse).toList();
  final parts2 = version2.split('.').map(int.parse).toList();

  // Pad with zeros if needed
  while (parts1.length < parts2.length) {
    parts1.add(0);
  }
  while (parts2.length < parts1.length) {
    parts2.add(0);
  }

  for (int i = 0; i < parts1.length; i++) {
    if (parts1[i] < parts2[i]) return -1;
    if (parts1[i] > parts2[i]) return 1;
  }

  return 0;
}