BloomModulePermission class
Represents a permission declared in bloom.module.yaml.
Encapsulates platform-specific permission keys for Android manifest and iOS Info.plist,
as well as the default rationale prompt and whether the permission is optional.
Example:
const cameraPerm = BloomModulePermission(
name: 'camera',
androidPermission: 'android.permission.CAMERA',
iosPlistKey: 'NSCameraUsageDescription',
defaultPrompt: 'Allow camera access to capture photos',
);
Constructors
- BloomModulePermission({required String name, String? androidPermission, String? iosPlistKey, String defaultPrompt = '', bool optional = false})
-
Creates a BloomModulePermission descriptor.
const
- BloomModulePermission.fromYaml(String name, dynamic value)
-
Parses a BloomModulePermission from a YAML map or dynamic
value.factory
Properties
- androidPermission → String?
-
Android manifest permission string (e.g.
'android.permission.CAMERA').final - defaultPrompt → String
-
Default prompt message shown to the user when requesting permission.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- iosPlistKey → String?
-
iOS
Info.plistusage description key (e.g.'NSCameraUsageDescription').final - name → String
-
Permission name identifier (e.g.
'camera','location').final - optional → bool
-
Whether this permission is optional for the module's core functionality.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Serializes this permission definition to a JSON-compatible map.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited