MediaQuery.removeViewPadding constructor
Creates a new MediaQuery that inherits from the ambient MediaQuery from the given context, but removes the specified view padding.
This should be inserted into the widget tree when the MediaQuery view padding is consumed by a widget in such a way that the view padding is no longer exposed to the widget's descendants or siblings.
The context
argument must have a MediaQuery in scope.
If all four of the removeLeft
, removeTop
, removeRight
, and
removeBottom
arguments are false (the default), then the returned
MediaQuery reuses the ambient MediaQueryData unmodified, which is not
particularly useful.
See also:
- MediaQueryData.viewPadding, the affected property of the MediaQueryData.
- MediaQuery.removePadding, the same thing but for MediaQueryData.padding.
- MediaQuery.removeViewInsets, the same thing but for MediaQueryData.viewInsets.
Implementation
MediaQuery.removeViewPadding({
super.key,
required BuildContext context,
bool removeLeft = false,
bool removeTop = false,
bool removeRight = false,
bool removeBottom = false,
required super.child,
}) : data = MediaQuery.of(context).removeViewPadding(
removeLeft: removeLeft,
removeTop: removeTop,
removeRight: removeRight,
removeBottom: removeBottom,
);