Remove
π Description
The remove command safely removes packages from your Flutter project's pubspec.yaml. It handles dependency cleanup, version conflicts resolution, and ensures your project remains in a consistent state.
βοΈ Usage
gexd remove [package_name] [options]
gexd remove [package_name] [package_name2] [options]π Basic Examples:
# Remove a specific package
gexd remove http
# Remove multiple packages
gexd remove http dio shared_preferences
# Preview removal without applying changes
gexd remove http --dry-run
# Remove dev dependencies
gexd remove --dev mockito test_coverage
# Interactive removal (select from list)
gexd removeπ© Flags
--dry-run
Show what would be removed without making changes
--dev
Remove from dev dependencies only
--all-dev
Remove all dev dependencies
--unused
Remove unused dependencies automatically
--force
Skip confirmation prompts
π― Interactive Mode
When run without package name, remove enters interactive mode:
π List current dependencies (regular and dev)
β Select packages to remove
π Show dependency usage analysis
β οΈ Warn about breaking changes
ποΈ Remove safely
π Examples by Use Case:
Clean Unused Packages:
# Analyze and remove unused dependencies
gexd remove --unused
# Preview unused packages
gexd remove --unused --dry-runRemove Development Tools:
# Remove specific dev dependencies
gexd remove --dev test mockito flutter_test
# Remove all dev dependencies
gexd remove --all-devBulk Removal:
# Remove multiple related packages
gexd remove dio http chopper retrofit
# Remove with force (no confirmation)
gexd remove old_package --forceβ
What It Does:
π Dependency Analysis - Checks if package is actually used
β οΈ Impact Assessment - Shows what might break
π pubspec.yaml Update - Removes dependency entries
π§Ή Lock File Cleanup - Updates pubspec.lock
β¬οΈ Dependency Resolution - Runs
dart pub getπ Import Cleanup - Suggests removing unused imports
π‘οΈ Safety Features:
π Usage Detection: Warns if package is used in code
π Dependency Tree: Shows dependent packages
β Confirmation Prompts: Asks before removal
π Rollback Option: Can undo changes
β οΈ Breaking Change Alerts: Warns about major version changes
β οΈ Notes:
π Code Scanning: Analyzes imports in your project
ποΈ Build Verification: Ensures project still compiles
π¦ Transitive Dependencies: Handles nested dependency removal
π― Selective Removal: Can target specific dependency types
Generated automatically by gexd_doc
Last updated