compareVersions static method
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;
}