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("[♻️ ] Moving asset ${unused.filePath}");
    FileUtils.instance.moveToTrash(unused.filePath);
  }
  print("-----------------------------");
  print(
      "Successfully moving ${unusedAssets.length} unused assets to trash folder");
  print("-----------------------------");
}