removeViewPadding method Null safety
Creates a copy of this media query data but with the given viewPadding replaced with zero.
The removeLeft, removeTop, removeRight, and removeBottom arguments
must not be null. If all four are false (the default) then this
MediaQueryData is returned unmodified.
See also:
- MediaQuery.removeViewPadding, which uses this method to remove viewPadding from the ambient MediaQuery.
- removePadding, the same thing but for padding.
- removeViewInsets, the same thing but for viewInsets.
Implementation
MediaQueryData removeViewPadding({
bool removeLeft = false,
bool removeTop = false,
bool removeRight = false,
bool removeBottom = false,
}) {
if (!(removeLeft || removeTop || removeRight || removeBottom)) {
return this;
}
return copyWith(
padding: padding.copyWith(
left: removeLeft ? 0.0 : null,
top: removeTop ? 0.0 : null,
right: removeRight ? 0.0 : null,
bottom: removeBottom ? 0.0 : null,
),
viewPadding: viewPadding.copyWith(
left: removeLeft ? 0.0 : null,
top: removeTop ? 0.0 : null,
right: removeRight ? 0.0 : null,
bottom: removeBottom ? 0.0 : null,
),
);
}