Класс SystemUiOverlayStyle
Класс SystemUiOverlayStyle задаёт
statusBarColor, statusBarIconBrightness
и другие поля для
setSystemUIOverlayStyle
или AnnotatedRegion.
Синтаксис
const SystemUiOverlayStyle(
statusBarColor: Colors.blue,
)
Параметры
| Параметр | Описание |
|---|---|
statusBarColor |
Цвет системной строки состояния. Принимает Color.
|
statusBarIconBrightness |
Светлые или тёмные значки в строке состояния. Принимает Brightness.
|
Пример
Давайте передадим стиль в SystemChrome:
import 'package:flutter/material.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
const style = SystemUiOverlayStyle(statusBarColor: Colors.blue);
await SystemChrome.setSystemUIOverlayStyle(style);
runApp(MaterialApp(home: Scaffold(body: Center(child: Text('abcde')))));
}
На экране текст 'abcde', статус-бар синий.
Пример
Давайте обернём экран в AnnotatedRegion:
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: Scaffold(body: AnnotatedRegion<SystemUiOverlayStyle>(value: SystemUiOverlayStyle.dark, child: Center(child: Text('12345')))))));
На экране текст '12345' со тёмными иконками статус-бара.
Смотрите также
-
класс
SystemChrome,
статическийsetSystemUIOverlayStyle -
виджет
AnnotatedRegion,
локальный стиль для поддерева -
метод
setEnabledSystemUIMode,
режим edge-to-edge -
виджет
Title,
заголовок вкладки браузера