flutter_native_toolkit library

Flutter Native Toolkit - 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.