validate method
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.');
}
}
}