recommend method

PackageRecommendation? recommend({
  1. required String packageName,
  2. required bool discontinued,
})

Implementation

PackageRecommendation? recommend({
  required String packageName,
  required bool discontinued,
}) {
  if (!discontinued) {
    return null;
  }

  final alternative = knownAlternatives[packageName];

  if (alternative == null) {
    return PackageRecommendation(
      packageName: packageName,
      alternative: null,
      reason:
          'Package is discontinued. '
          'Search for a maintained alternative.',
    );
  }

  return PackageRecommendation(
    packageName: packageName,
    alternative: alternative,
    reason:
        'Package is discontinued. '
        'Consider using $alternative.',
  );
}