change_project_name 1.0.6
change_project_name: ^1.0.6 copied to clipboard
A CLI tool to rename Flutter/Dart projects and update all package references automatically. Simple, fast, and made for devs who hate tedious refactors.
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
.dartfiles - 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.
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.