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.