ConfigurationManager class
Manages all configuration-related operations for asset generation.
Handles loading and merging configuration from multiple sources:
- morpheme.yaml (primary configuration)
- pubspec.yaml (Flutter asset definitions)
- Command-line arguments (flavor selection)
Provides a centralized point for configuration validation and access.
Constructors
- ConfigurationManager()
-
Creates a new ConfigurationManager instance.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
loadAssetConfiguration(
{String? morphemeYamlPath, String? flavor}) → AssetConfig - Loads the complete asset configuration from morpheme.yaml and command arguments.
-
loadPubspecAssets(
AssetConfig config) → List< String> - Loads and validates the pubspec.yaml configuration.
-
mergeFlavorAssets(
AssetConfig config) → ValidationResult - Merges flavor-specific assets with the main assets directory.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
validateConfigurationPaths(
AssetConfig config) → ValidationResult - Validates that all required configuration paths exist and are accessible.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited