validate method

void validate(
  1. WidgetData widget, {
  2. required ClassDesc type,
  3. 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);
}