isNewerVersion method

bool isNewerVersion(
  1. String current,
  2. String latest
)

Checks if latest is a newer version than current.

Implementation

bool isNewerVersion(String current, String latest) {
  try {
    final currentParts = current.split('.').map(int.parse).toList();
    final latestParts = latest.split('.').map(int.parse).toList();
    for (var i = 0; i < 3; i++) {
      if (latestParts.length <= i || currentParts.length <= i) break;
      if (latestParts[i] > currentParts[i]) return true;
      if (latestParts[i] < currentParts[i]) return false;
    }
  } catch (_) {}
  return false;
}