validate static method

ValidationResult validate(
  1. BaseChartConfig config
)

Validate config and return a ValidationResult.

Implementation

static ValidationResult validate(BaseChartConfig config) {
  final issues = <ValidationIssue>[];
  final v = _Validator(config, issues);
  final usesSeriesData = !_typeUsesExternalDataModel(config.type);

  if (usesSeriesData) {
    v.checkSeriesNotEmpty();
    v.checkSeriesDataNotNull();
    v.checkDataLengthConsistency();
    v.checkNoNullValues();
    v.checkColorStrings();
  }
  v.checkTypeSpecificRules();
  v.checkAxisConfig();
  v.checkLegendConfig();

  return ValidationResult(issues: issues, type: config.type);
}