ciIsFlutterPackage function

bool ciIsFlutterPackage(
  1. String directory
)

Whether the package in directory declares a flutter SDK dependency.

Implementation

bool ciIsFlutterPackage(String directory) {
  final file = File(p.join(directory, 'pubspec.yaml'));
  if (!file.existsSync()) return false;
  final yaml = loadYaml(file.readAsStringSync());
  if (yaml is! YamlMap) return false;
  final dependencies = yaml['dependencies'];
  final flutter = dependencies is YamlMap ? dependencies['flutter'] : null;
  return flutter is YamlMap && flutter['sdk'] == 'flutter';
}