BloomConfig class

Strongly typed configuration model mapping directly to bloom.yaml.

Defines project metadata, platform SDK versions, feature toggles, environment files, deep linking, build flavors, and deployment options.

Example:

const yamlContent = '''
name: my_bloom_app
version: 1.0.0
build_number: 42
mode: managed
''';
final config = BloomConfig.fromYaml(yamlContent);
print(config.name); // 'my_bloom_app'

Constructors

BloomConfig({int schema = 1, String name = 'bloom_app', String version = '0.1.0', String buildNumber = '1', String description = '', String mode = 'managed', BloomPlatforms platforms = const BloomPlatforms(), BloomFeatures features = const BloomFeatures(), BloomDeepLinksConfig deepLinks = const BloomDeepLinksConfig(), BloomDeploymentConfig deployment = const BloomDeploymentConfig(), List<String> envFiles = const ['.env', '.env.local'], Map<String, BloomFlavorConfig> flavors = const {}, Map<String, dynamic> plugins = const {}, Map<String, dynamic> custom = const {}})
Creates a BloomConfig instance with default values.
const
BloomConfig.fromMap(Map map)
Constructs a BloomConfig from a configuration map.
factory
BloomConfig.fromYaml(String yamlString)
Parses a BloomConfig from a raw YAML string.
factory

Properties

buildNumber → String
Build number string (e.g. '1').
final
custom → Map<String, dynamic>
Additional custom user configuration parameters.
final
Deep link URL routing configuration.
final
deployment → BloomDeploymentConfig
Deployment and OTA update configuration.
final
description → String
Brief description of the application.
final
envFiles → List<String>
Ordered list of environment .env files to load on boot.
final
features → BloomFeatures
Built-in framework features toggles.
final
flavors → Map<String, BloomFlavorConfig>
Named build flavor configurations.
final
hashCode → int
The hash code for this object.
no setterinherited
mode → String
Development execution mode: 'managed' or 'bare'.
final
name → String
Application name identifier (e.g. 'bloom_app').
final
platforms → BloomPlatforms
Platform-specific build configuration settings.
final
plugins → Map<String, dynamic>
Registered native plugins configurations.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
schema → int
Schema format version number (defaults to 1).
final
version → String
Application version string (e.g. '1.0.0').
final

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