dev
dart 13 lines 532 Bytes
Raw
1 class VersionComparator {
2 static bool isVersion1Greater({required String v1, required String v2}) {
3 int v1Number = getExtendedVersionNumber(v1);
4 int v2Number = getExtendedVersionNumber(v2);
5 return v1Number > v2Number;
6 }
7
8 static int getExtendedVersionNumber(String version) {
9 List<String> stringVersionCells = version.split('.');
10 List<int> intVersionCells = stringVersionCells.map((i) => int.parse(i)).toList();
11 return intVersionCells[0] * 100000 + intVersionCells[1] * 1000 + intVersionCells[2];
12 }
13 }