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

Перечисление SystemUiMode

Перечисление SystemUiMode передают в SystemChrome.setEnabledSystemUIMode. Режим решает, остаются ли системные панели на экране и как они прячутся.

Синтаксис

SystemUiMode.edgeToEdge

Значения

ЗначениеОписание
edgeToEdgeПриложение рисуется под панелями, панели остаются видимыми.
leanBackПанели прячутся и появляются от касания. Подходит для видео.
immersiveПанели прячутся и появляются свайпом от края.
immersiveStickyПанели полупрозрачно появляются поверх и сами прячутся.
manualКакие панели видны, задают отдельным списком оверлеев.

Пример

Давайте включим режим, в котором приложение рисуется под системными панелями:

import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); runApp( MaterialApp( home: Scaffold( body: Center( child: Text('abcde'), ), ), ), ); }

На экране надпись 'abcde', а фон может заходить под статус-бар.

Смотрите также

  • метод setEnabledSystemUIMode,
    который включает выбранный режим панелей
  • класс SystemChrome,
    который управляет системным интерфейсом
  • виджет SafeArea,
    который отодвигает контент от системных панелей
  • класс MediaQuery,
    который сообщает размеры этих панелей
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить