scanDependency method

Future<bool> scanDependency(
  1. String dependency
)

Implementation

Future<bool> scanDependency(String dependency) async {
  // Melakukan pencarian terhadap setiap file di folder lib/
  var libDir = Directory('./lib');
  if (!libDir.existsSync()) {
    MsgUtils.showError("lib directory not found.");
    return false;
  }

  var files = libDir.listSync(recursive: true, followLinks: false);
  for (var file in files) {
    if (file is File && file.path.endsWith('.dart')) {
      var content = file.readAsStringSync();
      if (content.contains(dependency)) {
        return true; // Dependency ditemukan di file Dart
      }
    }
  }
  return false; // Dependency tidak ditemukan di project
}