checkIncompatiblePackages function

Future<Map<String, List<String>>> checkIncompatiblePackages(
  1. dynamic dependencies,
  2. List<String> platforms
)

Implementation

Future<Map<String, List<String>>> checkIncompatiblePackages(
    dependencies, List<String> platforms) async {
  Map<String, List<String>> incompatiblePackages = {};
  for (var platform in platforms) {
    incompatiblePackages[platform] = [];
  }
  for (var package in dependencies.keys) {
    if (package != "flutter" && package!="incompatible_package_checker") {
      final response = await packageSupportsPlatform(package);
      for (var platform in platforms) {
        if (!response.contains(platform.toUpperCase())) {
          incompatiblePackages[platform]!.add(package);
        }
      }
    }
  }
  return incompatiblePackages;
}