Pasar parametros tipo string a una vista

Buenos Dias. Estoy probando pasar parametros a una vista, pero no consigo que ocurra con tipo string utilizando QueryParameters.
Prove con vaadin 14.0.5 y 14.0.10 con el mismo resultado, parameter siempre llega null
prove invocando las siguientes urls:
http://localhost:8080/parametros/?hash=$2a$10$PlqEMzvxycn3&email=prueba@prueba.zzz
http://localhost:8080/parametros?hash=$2a$10$PlqEMzvxycn3&email=prueba@prueba.zzz

En todos los casos la variable parameter es null

Se utiliza de otra forma? o dejo de funcionar? Gracias
Dejo el codigo de ejemplo:

@Route(value = "parametros")
@PageTitle("Titulo")
public class ParametrosView extends VerticalLayout implements HasLoger, HasUrlParameter<String> {


	protected TextField hash;
	protected TextField email;

	protected Button cancelar;
	protected Button validar;
	
	public ParametrosView() {
		hash = new TextField("Hash");
		email = new TextField("Email");
		add(hash, email);
	}

	@Override
	public void setParameter(BeforeEvent event, @OptionalParameter String parameter) {
		Location location = event.getLocation();
		if (parameter == null) {
        	getLogger().debug("Sin parametros.");
        } else {
        	getLogger().debug("Con parametros: "+parameter);
        	
    	    QueryParameters queryParameters = location.getQueryParameters();

    	    Map<String, List<String>> parametersMap = queryParameters.getParameters();
    	    hash.setValue(parametersMap.get("hash").toString());
    	    email.setValue(parametersMap.get("email").toString());
        }	
	}
}

De acuerdo con la [documentación]
(https://vaadin.com/docs/v14/flow/routing/tutorial-router-url-parameters.html), los parámetros se obtienen de location.getLocation().getQueryParameters(), así que necesitarías algo como:

@Override
public void setParameter(BeforeEvent event, @OptionalParameter String parameter) {
    Location location = event.getLocation();
    QueryParameters queryParameters = location.getQueryParameters();
    Map<String, List<String>> parametersMap = queryParameters.getParameters();

    parametersMap.getOrDefault("hash", Collections.emptyList()).forEach(hash::setValue);
    parametersMap.getOrDefault("email", Collections.emptyList()).forEach(email::setValue);
}

Saludos.

Perfecto. Muchas gracias.
El error era chequear la variable parameter, que por lo visto no se carga con nada.