run method

  1. @override
void run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
void run() async {
  /// Get list of unused assets from
  /// lib folder and read .dart file code
  List<UnusedAssetModel> unusedAssets =
      await AssetServices.instance.getUnusedAssets();
  if (unusedAssets.isEmpty) {
    print("-----------------------------");
    print("[✅] No unused assets found");
    print("-----------------------------");
    return;
  }

  print("-----------------------------");
  for (var unused in unusedAssets) {
    print("[♻️ ] Removing asset ${unused.filePath}");
    FileUtils.instance.deleteFile(unused.filePath.replaceFirst("/", ""));
  }
  print("-----------------------------");
  print("Successfully delete ${unusedAssets.length} unused assets files");
  print("-----------------------------");
}