π Permission Config
A Flutter CLI plugin that automatically adds Android/iOS permissions (Camera, Microphone, Location) to your Flutter project and generates a ready-to-use runtime permission handler file.
Say goodbye to manually editing AndroidManifest.xml and Info.plist β this tool does it all for you!
β¨ Features
- β β Supports permissions for Camera, Microphone, Location, Storage, Bluetooth, Sensors, Contacts, Calendar, Photos, Notifications, and Speech Recognition
- βοΈ Automatically injects required Android and iOS permission entries
- π Generates a pre-written permission_handler.dartfile underlib/Utils/
- π¦ Adds permission_handlerdependency automatically in yourpubspec.yaml
- πΎ Creates backup files (.bak) before modifying platform configs
- π Uses loggerfor clean, informative CLI output
π¦ Installation
Activate the plugin globally with Dart pub:
dart pub global activate permission_config
π§ Usage
Run this command inside your Flutter project root:
permission_config <permission> [optional-ios-message]
Supported permissions:
| Permission | Aliases | Description | 
|---|---|---|
| camera | - | Access to the device camera | 
| microphone | mic | Access to the microphone | 
| location | - | Access to device location services (fine & coarse) | 
| storage | - | Read/write external storage (Android only) | 
| bluetooth | - | Access Bluetooth and BLE devices | 
| sensors | - | Access body sensors and motion data | 
| contacts | - | Access the user's contact list | 
| calendar | - | Access calendar events and reminders | 
| photos | - | Access the photo library (iOS only) | 
| notifications | - | Access to send and display notifications (iOS only) | 
| speech | - | Use speech recognition services (iOS only) | 
| all | - | Adds all supported permissions above automatically | 
|---|
Examples:
permission_config all
permission_config camera
permission_config mic "This app needs mic access for voice chat."
permission_config location
πΎ Backup Files
Before applying changes, backups are created:
- AndroidManifest.xml.bak
- Info.plist.bak
π Contribution
Found a bug or want to add more permissions?
Feel free to open an issue or submit a pull request! Your contributions are welcome. π
Happy coding! π
π€ Contributors
Libraries
- permission_config
- A Dart library for managing runtime permission configurations
for both Android and iOS platforms using the permission_handlerpackage.