filterVersions method

List<String> filterVersions(
  1. List<String> versions, {
  2. bool includePrerelease = false,
})

Filter versions, excluding prereleases unless includePrerelease is set.

Implementation

List<String> filterVersions(
  List<String> versions, {
  bool includePrerelease = false,
}) {
  if (includePrerelease) return versions;
  return versions.where((v) {
    try {
      return !Version.parse(v).isPreRelease;
    } catch (_) {
      return false;
    }
  }).toList();
}