Перечисление 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,
который сообщает размеры этих панелей