permission_config 0.0.8
permission_config: ^0.0.8 copied to clipboard
A Flutter CLI plugin that auto-adds Android/iOS permissions and generates permission handler logic.
🚀 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.dart
file underlib/Utils/
- 📦 Adds
permission_handler
dependency automatically in yourpubspec.yaml
- 💾 Creates backup files (
.bak
) before modifying platform configs - 📝 Uses
logger
for 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. 💙