didChangeMetrics method

  1. @override
void didChangeMetrics()
override

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;
  }
}