unused_code_cleaner 1.9.1

SDKdartflutter
Platformandroidioswindowslinuxmacos

Automatically find and safely remove unused assets, functions, packages, and files from Flutter/Dart projects. Reduce bundle size and improve performance with one command.

Unused Code Cleaner

Pub Version License: MIT

🧹 Automatically find and remove unused code from your Flutter/Dart projects

Clean up your codebase in seconds - remove unused assets, functions, packages, and files with one simple command.

⚡ Quick Start

# Install
dart pub global activate unused_code_cleaner

# Preview what will be cleaned (always start here!)
dart run unused_code_cleaner --dry-run --all

# Clean your project
dart run unused_code_cleaner --all

✨ What It Does

  • 🖼️ Removes unused assets (images, fonts, JSON files)
  • Deletes unused functions and methods
  • 📦 Cleans unused packages from pubspec.yaml
  • 📄 Removes unused Dart files
  • 🛡️ Safe by default - creates backups automatically

📱 Perfect For

  • Flutter apps with too many assets
  • Code cleanup after refactoring
  • Reducing app size before release
  • Maintaining clean codebases

�️ Safety First

This tool is designed to be safe:

  • ✅ Always creates backups before deletion
  • ✅ Excludes critical files automatically
  • --dry-run mode to preview changes
  • ✅ Requires confirmation before deletion

Golden Rule: Always run --dry-run first!

🛡️ Safety Features

🚀 Common Commands

# Clean everything (recommended)
dart run unused_code_cleaner --dry-run --all

# Clean only assets
dart run unused_code_cleaner --assets --dry-run

# Clean only unused packages
dart run unused_code_cleaner --packages --dry-run

# Exclude certain files
dart run unused_code_cleaner --exclude "**/*.g.dart" --dry-run --all

📋 Example Output

🔍 Analyzing project...
✅ Found 3 unused assets (saving 2.1 MB)
✅ Found 5 unused functions
✅ Found 1 unused package

📊 Results:
├── 🖼️  unused_logo.png (1.2 MB)
├── 📄 old_config.json (0.9 MB)
├── ⚡ debugHelper() function
└── 📦 http package

💾 Total space savings: 2.1 MB
⏱️  Analysis completed in 1.2s

❓ Remove these items? (y/N)

🛠️ Options

CommandWhat it does
--allClean everything
--assetsClean unused assets only
--functionsClean unused functions only
--packagesClean unused packages only
--dry-runPreview without deleting
--verboseShow detailed info

🤝 Contributing

Found a bug? Want a feature? Open an issue!

📜 License

MIT License - free to use in your projects.