f_cleaner 1.1.0 copy "f_cleaner: ^1.1.0" to clipboard
f_cleaner: ^1.1.0 copied to clipboard

A CLI tool to scan directories for Flutter projects and run 'flutter clean' to free up disk space.

Flutter Cleaner (f_cleaner) ๐Ÿงน #

A Dart CLI tool that automatically scans directories for Flutter projects and runs flutter clean to free up disk space.

The Problem #

Flutter projects accumulate large build directories that consume significant disk space. Manually cleaning each project becomes tedious when you're working on multiple projects.

The Solution #

This tool automatically:

  • Scans directories to identify Flutter projects
  • Calculates build directory sizes
  • Runs flutter clean on each project
  • Reports total space freed

Features #

  • Parallel Cleaning: Processes multiple projects simultaneously for speed
  • Non-intrusive: Only cleans build directories, leaving your source code untouched
  • Space Reporting: Shows exactly how much space you've reclaimed
  • Dry Run Mode: Preview what would be cleaned without making changes
  • Safety Confirmation: Confirm before cleaning with detailed information
  • Configurable: Control recursion depth, verbosity, and confirmation prompts

Installation #

You can install flutter cleaner CLI from github repository or pub.dev:

# From Github
dart pub global activate -sgit https://github.com/Jamalianpour/f_cleaner.git

# From Pub.dev
dart pub global activate f_cleaner

Or install and active it from source code:

# Clone the repository
git clone https://github.com/yourusername/f_cleaner.git
cd f_cleaner

# Install dependencies
dart pub get

# Activate the CLI tool globally
dart pub global activate --source path .

Usage #

# Clean Flutter projects in current directory and subdirectories
f_cleaner

# Clean Flutter projects in a specific directory
f_cleaner --dir=/path/to/your/flutter/projects

# Non-recursive scan
f_cleaner --dir=/path/to/projects --no-recursive

# Dry run (scan and report but don't clean)
f_cleaner --dry-run

# Skip confirmation prompt
f_cleaner --no-confirm

# Show detailed output
f_cleaner --verbose

# Show help
f_cleaner --help

Example Output #

Flutter Projects Cleaner ๐Ÿงน
===========================
๐Ÿ—‚๏ธ Scanning directory: /Users/username/development
Recursive scan: Yes

Found 3 Flutter project(s) with build directories:
- /Users/username/development/project1 (2.3 GB)
- /Users/username/development/project2 (1.8 GB)
- /Users/username/development/clients/project3 (3.2 GB)

Total space that can be freed: 7.3 GB
Do you want to proceed with cleaning these projects? [y/N]: y

โœ… Cleaned: /Users/username/development/project1 (freed 2.3 GB)
โœ… Cleaned: /Users/username/development/project2 (freed 1.8 GB)
โœ… Cleaned: /Users/username/development/clients/project3 (freed 3.2 GB)

Summary
-------
Flutter projects found: 3
Projects cleaned: 3
Approximate space freed: 7.3 GB
Time taken: 5 seconds

License #

This project is licensed under the MIT License - see the LICENSE file for details.

Read the full story behind this tool in my Medium article.

2
likes
150
points
45
downloads

Publisher

verified publisherjamalianpour.ir

Weekly Downloads

A CLI tool to scan directories for Flutter projects and run 'flutter clean' to free up disk space.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

args, path

More

Packages that depend on f_cleaner