Information about a piece of media (e.g., a window).

For example, the MediaQueryData.size property contains the width and height of the current window.

To obtain the current MediaQueryData for a given BuildContext, use the MediaQuery.of function. For example, to obtain the size of the current window, use MediaQuery.of(context).size.

If no MediaQuery is in scope then the MediaQuery.of method will throw an exception, unless the nullOk argument is set to true, in which case it returns null.

Annotations
  • @immutable

Constructors

MediaQueryData({Size size: Size.zero, double devicePixelRatio: 1.0, double textScaleFactor: 1.0, EdgeInsets padding: EdgeInsets.zero, EdgeInsets viewInsets: EdgeInsets.zero, bool alwaysUse24HourFormat: false })
Creates data for a media query with explicit values. [...]
const
MediaQueryData.fromWindow(Window window)
Creates data for a media query based on the given window. [...]

Properties

alwaysUse24HourFormat bool
Whether to use 24-hour format when formatting time. [...]
final
devicePixelRatio double
The number of device pixels for each logical pixel. This number might not be a power of two. Indeed, it might not even be an integer. For example, the Nexus 6 has a device pixel ratio of 3.5.
final
hashCode int
The hash code for this object. [...]
read-only
orientation Orientation
The orientation of the media (e.g., whether the device is in landscape or portrait mode).
read-only
padding EdgeInsets
The number of physical pixels on each side of the display rectangle into which the application can render, but which may be partially obscured by system UI (such as the system notification area), or or physical intrusions in the display (e.g. overscan regions on television screens or phone sensor housings).
final
size Size
The size of the media in logical pixel (e.g, the size of the screen). [...]
final
textScaleFactor double
The number of font pixels for each logical pixel. [...]
final
viewInsets EdgeInsets
The number of physical pixels on each side of the display rectangle into which the application can render, but over which the operating system will likely place system UI, such as the keyboard, that fully obscures any content.
final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

copyWith({Size size, double devicePixelRatio, double textScaleFactor, EdgeInsets padding, EdgeInsets viewInsets, bool alwaysUse24HourFormat }) MediaQueryData
Creates a copy of this media query data but with the given fields replaced with the new values.
removePadding({bool removeLeft: false, bool removeTop: false, bool removeRight: false, bool removeBottom: false }) MediaQueryData
Creates a copy of this media query data but with the given paddings replaced with zero. [...]
toString() String
Returns a string representation of this object.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited

Operators

operator ==(Object other) bool
The equality operator. [...]