Как спрятать android status bar в Flutter?

Чтобы скрыть строку состояния на Android в приложении Flutter, можно использовать класс SystemChrome
из пакета services
, который позволяет управлять отображением строки состояния.
Вот как можно скрыть строку состояния:
-
Импортируйте пакет
services
: Добавьте следующую строку в начало вашего файла Dart:import 'package:flutter/services.dart';
- Скрытие строки состояния: В функции
main
вашего приложения (или там, где вам нужно управлять строкой состояния) используйте методSystemChrome.setEnabledSystemUIMode
, чтобы скрыть строку состояния.import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); // Скрытие строки состояния SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky); runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('Скрытие строки состояния'), ), body: Center( child: Text('Строка состояния скрыта!'), ), ), ); } }
Режим
SystemUiMode.immersiveSticky
скроет как строку состояния, так и навигационную панель, но они будут временно доступны при свайпе. -
Другие режимы: Вы также можете использовать другие режимы в зависимости от ваших требований:
SystemUiMode.edgeToEdge
: Контент будет отображаться под строкой состояния и навигационной панелью, но они останутся видимыми.SystemUiMode.immersive
: Скрывает строку состояния и навигационную панель, позволяя временно их вызвать свайпом.SystemUiMode.leanBack
: Скрывает строку состояния и навигационную панель, но они появятся, если пользователь нажмёт на экран.
-
Это позволит скрыть строку состояния на Android в вашем приложении Flutter.