Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
358 of 1024 menu
◀ ▶

Метод 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
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить