Класс SystemChrome
Класс SystemChrome содержит статические методы для
статус-бара, навигации и поворота экрана.
Стиль задают через
setSystemUIOverlayStyle
и SystemUiOverlayStyle.
Методы
| Метод | Описание |
|---|---|
setSystemUIOverlayStyle |
Задаёт цвета и иконки системных панелей. |
setPreferredOrientations |
Ограничивает повороты экрана списком ориентаций. |
setEnabledSystemUIMode |
Включает или скрывает системные панели. |
Пример
Давайте сделаем статус-бар прозрачным:
import 'package:flutter/material.dart';
void main() async
{
WidgetsFlutterBinding.ensureInitialized();
await SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Text('abcde'),
),
),
),
);
}
На экране текст 'abcde' под edge-to-edge панелями.
Пример
Давайте разрешим только портрет:
import 'package:flutter/material.dart';
void main() async
{
WidgetsFlutterBinding.ensureInitialized();
await SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp],
);
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Text('12345'),
),
),
),
);
}
На экране текст '12345', поворот ограничен portraitUp.
Смотрите также
-
класс
SystemUiOverlayStyle,
который передают вsetSystemUIOverlayStyle -
виджет
AnnotatedRegion,
который задаёт стиль для поддерева -
перечисление
DeviceOrientation,
список дляsetPreferredOrientations -
метод
setSystemUIOverlayStyle,
который красит статус-бар