validate method

void validate(
  1. ConnectorElement connector
)

Rejects unknown keys and invalid values in connector's stored options.

Implementation

void validate(ConnectorElement connector) {
  for (final MapEntry(:key, :value) in connector.routeOptions.entries) {
    final option = this[key];
    if (option == null) {
      throw StateError('Route ${connector.route.name} has no option "$key".');
    }
    if (!option.field.accepts(value)) {
      throw StateError('Route option "$key" is not a valid value.');
    }
  }
}