validate method
void
validate(
- WidgetData widget, {
- required ClassDesc type,
- required Environment environment,
})
Implementation
void validate(WidgetData widget, {required ClassDesc type, required Environment environment}) {
// local function
void validateWidget(WidgetData widget, ValidationContext context) {
context = _validateProperties(widget, context);
// recursion
for ( var child in widget.children)
validateWidget(child, context);
}
var context = ValidationContext(environment: environment, typeChecker: TypeChecker(ClassDescTypeResolver(root: type, fail: true, variables: {}))); // TODO
//TODO validateWidget(widget, context);
if (context.errors.isNotEmpty)
throw ValidationException(errors: context.errors);
}