didChangeMetrics method
Reacts to metric changes (e.g., orientation, window resize) and refreshes
the cached MediaQueryData. This supports dynamic screen changes.
Implementation
@override
void didChangeMetrics() {
final WidgetsBinding binding = WidgetsBinding.instance;
if (_view != null) {
_media = MediaQueryData.fromView(_view!);
return;
}
final views = binding.platformDispatcher.views;
if (views.isNotEmpty) {
_view = views.first;
_media = MediaQueryData.fromView(_view!);
_initialized = true;
}
}