validate<T extends BloomEnvironmentSchema> static method
T
validate<T extends BloomEnvironmentSchema>(
- T schema
Validates a typed BloomEnvironmentSchema instance against the currently loaded environment variables.
Calls BloomEnvironmentSchema.validate and returns the schema instance if valid.
Throws BloomEnvironmentException if any required keys are missing or unparseable.
Example
final config = BloomEnv.validate(MyConfigSchema());
Implementation
static T validate<T extends BloomEnvironmentSchema>(T schema) {
schema.validate();
if (schema.validationErrors.isNotEmpty) {
throw BloomEnvironmentException(
'Environment schema validation failed: ${schema.validationErrors.join("; ")}',
errors: schema.validationErrors,
);
}
return schema;
}