run method
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("-----------------------------");
}