maybeOf static method

DeviceQueryData? maybeOf(
  1. BuildContext context
)

The data from the closest instance of this class that encloses the given context, if any.

Use this function if you want to allow situations where no DeviceQuery is in scope. Prefer using DeviceQuery.of in situations where a device query is always expected to exist.

If there is no DeviceQuery in scope, then this function will return null.

You can use this function to query the size and orientation of the screen, as well as other device parameters (see DeviceQueryData for more examples). When that information changes, your widget will be scheduled to be rebuilt, keeping your widget up-to-date.

Typical usage is as follows:

DeviceQueryData? deviceQuery = DeviceQuery.maybeOf(context);
if (deviceQuery == null) {
  // Do something else instead.
}

See also:

  • of, which will throw if it doesn't find a DeviceQuery ancestor, instead of returning null.

Implementation

static DeviceQueryData? maybeOf(BuildContext context) {
  return context.dependOnInheritedWidgetOfExactType<DeviceQuery>()?.data;
}