Wsparcie „matchMedia” w Dart
Jak korzystać z window.matchMedia w Dart?
Znalazłem odpowiednią metodę:
MediaQueryList matchMedia(String query)
I metoda „MediaQueryList”:
void addListener(MediaQueryListListener listener)
Ale:MediaQueryListListener
nie ma konstruktora i wygląda jak rodzaj wygenerowanego kodu pośredniczącego.
mamPrzykład 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
}
}
I ma dobre wsparciehttp://caniuse.com/#feat=matchmedia