BloomFlavorConfig class
Configuration for a specific application build flavor (e.g. staging, production).
Flavors define environment-specific overrides for application name, bundle/package ID, environment files, and custom configuration parameters.
Example:
final stagingFlavor = BloomFlavorConfig(
name: 'staging',
appName: 'Bloom App (Staging)',
appId: 'com.example.bloom.staging',
envFile: '.env.staging',
custom: {'apiUrl': 'https://staging.api.example.com'},
);
Constructors
-
BloomFlavorConfig({required String name, String? appName, String? appId, String? envFile, Map<
String, dynamic> custom = const {}}) -
Creates a BloomFlavorConfig instance.
const
- BloomFlavorConfig.fromMap(String name, Map map)
-
Constructs a BloomFlavorConfig from a parsed map and
nameidentifier.factory
Properties
- appId → String?
-
Application bundle / package ID override for this flavor (e.g.
'com.example.app.staging').final - appName → String?
-
Display name override for this flavor displayed on user devices.
final
-
custom
→ Map<
String, dynamic> -
Custom flavor-specific configuration key-value properties.
final
- envFile → String?
-
Path to the environment
.envfile loaded for this flavor (e.g.'.env.staging').final - hashCode → int
-
The hash code for this object.
no setterinherited
- name → String
-
Unique flavor name identifier (e.g.
'staging','production').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
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited