Package Name Manager for Flutter πŸš€

Buy Me A Coffee
Pub BSD 3-Clause License Pub
Pub likes Pub popularity Pub points

A modern, maintained solution for managing Flutter application package names across platforms. Simplifies package renaming through a single command.

Fork Notice: This maintained version extends the original change_app_package_name to solve critical Android activity migration issues while preserving all existing functionality.

Key Enhancement πŸ› 

Fixes the critical limitation of the original package where custom Android activities (beyond MainActivity) remained in old package directories. Now handles:

  • Multiple activity migration
  • All activity file updates (Java/Kotlin)
  • Complete package structure cleanup

Features ✨

Android Improvements

  • βœ… Updates all activity files (MainActivity + custom activities)
  • βœ… Maintains relationships between multiple activities
  • βœ… Full directory structure migration for all activities
  • βœ… Automatic old package directory cleanup

Core Functionality

  • πŸ”„ iOS bundle identifier updates
  • πŸ“¦ Gradle/Manifest file modifications
  • πŸ–₯️ Supports both Java and Kotlin projects
  • πŸš€ Single-command execution

Installation πŸ“¦

Add to your dev_dependencies:

dev_dependencies:
package_name_manager: ^1.0.0

Or install directly from GitHub:

dev_dependencies:
  package_name_manager:
    git:
      url: https://github.com/gnassro/package_name_manager
      ref: master

Install via command line:

flutter pub add -d package_name_manager

Usage πŸ› 

Basic Rename (Both Platforms):

dart run package_name_manager:main com.your.new.package

Android-specific Rename:

dart run package_name_manager:main com.android.package --android

iOS-specific Rename:

dart run package_name_manager:main com.ios.bundle --ios

Issues and Feedback

Please file any issues or feedback here.