| 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 | } |