Soporte "matchMedia" en Dart

¿Cómo usar window.matchMedia en Dart?

He encontrado el método correspondiente:

MediaQueryList matchMedia(String query)

Y el método "MediaQueryList":

void addListener(MediaQueryListListener listener)

Pero:MediaQueryListListener no tiene constructor y parece una especie de código auxiliar generado.

yo tengoEjemplo de JS:

var mq = window.matchMedia( "(min-width: 500px)" );

// media query event handler
if (matchMedia) {
    var mq = window.matchMedia("(min-width: 500px)");
    mq.addListener(WidthChange);
    WidthChange(mq);
}

// media query change
function WidthChange(mq) {

    if (mq.matches) {
        // window width is at least 500px
    }
    else {
        // window width is less than 500px
    }

}

Y tiene buen soporte.http://caniuse.com/#feat=matchmedia

Respuestas a la pregunta(1)

Su respuesta a la pregunta