Метод maybeOf
Метод maybeOf виджета
MediaQuery он принимает context и возвращает
MediaQueryData
или null.
Метод
of
вместо null выбросит ошибку.
Синтаксис
MediaQuery.maybeOf(context)
Параметры
| Параметр | Описание |
|---|---|
context |
BuildContext, от которого поднимаются по дереву виджетов.
|
Пример
Давайте прочитаем данные там, где MediaQuery уже есть:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Builder(
builder: (context) {
var res = MediaQuery.maybeOf(context);
print(res?.size.width);
return const SizedBox.shrink();
},
),
),
),
);
}
Результат выполнения кода
392.0
Пример
Давайте вызовем maybeOf вне MaterialApp и проверим null:
import 'package:flutter/material.dart';
void main()
{
runApp(
Builder(
builder: (context) {
var res = MediaQuery.maybeOf(context);
print(res);
return const SizedBox.shrink();
},
),
);
}
Результат выполнения кода
null
Смотрите также
-
метод
of,
который требуетMediaQueryв предках -
виджет
MediaQuery,
который создаёт данные дляmaybeOf -
класс
MediaQueryData,
который возвращаетmaybeOf -
метод
paddingOf,
который тоже ищетMediaQuery, но сразу отдаёт padding