flutter_native_helper library
Flutter Native Helper - A CLI tool for automating native Android and iOS configuration in Flutter projects.
This library provides utilities to:
- Update Android minSdkVersion in build.gradle
- Add Android permissions to AndroidManifest.xml
- Add iOS plist keys to Info.plist
- Manage Flutter dependencies
Classes
- AndroidManager
- Manages Android-specific native configurations for Flutter projects.
- Failure
- Represents a failed operation with an error description.
- IosManager
- Manages iOS-specific native configurations for Flutter projects.
- OperationResult
- Base sealed class for operation results.
- PermissionInfo
- Represents a permission with its Android and iOS equivalents.
- Success
- Represents a successful operation with a descriptive message.
Enums
- PermissionCategory
- Categories for organizing permissions in the interactive menu.
- PlistValueType
- Supported plist value types for IosManager.addPlistKey.
Constants
-
allPermissions
→ const List<
PermissionInfo> - Complete list of all available permissions.
Properties
-
androidPermissions
→ Map<
String, String> -
A map of user-friendly CLI keys to Android Manifest permission strings.
final
-
iosDefaultDescriptions
→ Map<
String, String> -
A map of permission keys to iOS default usage descriptions.
final
-
iosPermissionKeys
→ Map<
String, String> -
A map of permission keys to iOS plist keys.
final
Functions
-
findPermission(
String key) → PermissionInfo? - Finds a PermissionInfo by its key.
-
getAndroidPermission(
String key) → String - Gets the Android permission string for a given key.
-
getIosDefaultDescription(
String key) → String? - Gets the iOS default description for a given permission key.
-
getIosPermissionKey(
String key) → String? - Gets the iOS plist key for a given permission key.
-
getPermissionsByCategory(
) → Map< PermissionCategory, List< PermissionInfo> > - Groups all permissions by their category.