Utilizando Navigator.popUntil y ruta sin nombre fijo

Es posible usar Navigator.popUntil con rutas que no tienen nombres fijos?

Tengo una ruta creada de la siguiente manera:

  final _key_homepage = new GlobalKey<HomePageState>();

    Navigator.pushReplacement(context, new MaterialPageRoute(
      builder: (BuildContext context) =>  new HomePage(key: _key_homepage, somevariable1: 'some value', somevariable2: 'some value 2'),
    ));

Ahora, cuando recibo una notificación push en cualquier pantalla y visualizo un mensaje emergente, uno de los botones debe conducir a la ruta que se menciona arriba. La ruta ya se creó y se debe 'apilar'. ¿Cómo hacerlo

Con una ruta con nombre, se puede hacer así:

 new FlatButton(
    child: new Text('Go to homepage'),
    onPressed: () {
      Navigator.popUntil(context, ModalRoute.withName('/homepage'));  

     //how to do the same without ModalRoute.withName('/homepage')

    },
)

Both 'key' y el contexto de la ruta deseada está disponible. Sin embargo, recrear la ruta nuevamente no parece una buena solución, porque la creación de la ruta original incluye algunas variables (alguna variable1, alguna variable2, etc.).

¿Alguna forma de lograr esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta