change_project_name 1.0.3
change_project_name: ^1.0.3 copied to clipboard
A CLI tool to rename Flutter/Dart projects and update all package references automatically
Change Project Name #
A powerful CLI tool to rename Flutter/Dart projects and automatically update all package references, and imports.
Features #
- π Automatic Renaming: Updates project name in
pubspec.yaml
- π¦ Import Updates: Finds and updates all package imports in Dart files
- π οΈ Platform Support: Updates Android and iOS bundle identifiers
- β Validation: Ensures new names follow Dart package naming conventions
- π Dry Run: Preview changes before applying them
- π― Flexible Input: Multiple ways to specify the new project name
- π± Smart Detection: Automatically excludes build directories and tool files
Installation #
Install globally using pub:
dart pub global activate change_project_name
Usage #
Basic Usage #
# Simple rename
change-project-name my_new_project
# Using --value flag
change-project-name --value my_new_project
# Interactive mode
change-project-name --interactive
Advanced Options #
# Preview changes without applying them
change-project-name --dry-run my_new_project
# Skip platform-specific updates
change-project-name --skip-platform my_new_project
# Verbose output
change-project-name --verbose my_new_project
# Show help
change-project-name --help
Command Line Options #
Option | Short | Description |
---|---|---|
--value |
-v |
Specify the new project name |
--interactive |
-i |
Run in interactive mode |
--dry-run |
-d |
Preview changes without applying |
--verbose |
Show detailed output | |
--help |
-h |
Show help message |
What Gets Updated #
- β
pubspec.yaml
- Project name - β
All
.dart
files - Package import statements - β
.dart_tool/package_config.json
- Package configuration
Example #
$ cd my_flutter_project
$ change-project-name awesome_app
π¦ Current project name: old_project_name
π Starting project rename from "old_project_name" to "awesome_app"...
π Updating pubspec.yaml...
β
Updated: pubspec.yaml
π Updating Dart imports...
β
Updated: ./lib/main.dart
β
Updated: ./lib/src/app.dart
β
Updated: ./.dart_tool/package_config.json
π Done! Project successfully renamed to "awesome_app".
π 2 Dart file(s) updated.
π Next steps:
1. flutter clean && flutter pub get
2. Review and update any remaining references manually
3. Update app display names in platform-specific files if needed
Package Name Validation #
The tool validates that new project names follow Dart package naming conventions:
- Must be lowercase
- Can contain underscores and numbers
- Must start with a letter or underscore
- Cannot start with numbers
β
Valid: my_app
, myapp
, my_app_v2
β Invalid: MyApp
, my-app
, 2myapp
Requirements #
- Dart SDK 2.17.0 or higher
- Must be run from a Flutter/Dart project root (directory containing
pubspec.yaml
)
Contributing #
Contributions are welcome! Please feel free to submit a Pull Request.
License #
This project is licensed under the MIT License - see the LICENSE file for details.