viewInsets property
The number of physical pixels on each side of the display rectangle into which the view can render, but over which the operating system will likely place system UI, such as the keyboard, that fully obscures any content.
When this property changes, PlatformDispatcher.onMetricsChanged is
called. When using the Flutter framework, using MediaQuery.of
to obtain
the insets (via MediaQueryData.viewInsets
), instead of directly
obtaining the viewInsets from a FlutterView, will automatically cause
any widgets dependent on the insets to rebuild when they change, without
having to listen to PlatformDispatcher.onMetricsChanged.
The relationship between this viewInsets, viewPadding, and padding are described in more detail in the documentation for FlutterView.
See also:
WidgetsBindingObserver
, for a mechanism at the widgets layer to observe when this value changes.MediaQuery.of
, a simpler mechanism for the same.Scaffold
, which automatically applies the view insets in material design applications.
Implementation
ViewPadding get viewInsets => _viewConfiguration.viewInsets;