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

Чтобы скрыть строку состояния на Android в приложении Flutter, можно использовать класс SystemChrome из пакета services, который позволяет управлять отображением строки состояния.

Вот как можно скрыть строку состояния:

  1. Импортируйте пакет services: Добавьте следующую строку в начало вашего файла Dart:

    import 'package:flutter/services.dart';
    
  2. Скрытие строки состояния: В функции 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 скроет как строку состояния, так и навигационную панель, но они будут временно доступны при свайпе.

  3. Другие режимы: Вы также можете использовать другие режимы в зависимости от ваших требований:

    • SystemUiMode.edgeToEdge: Контент будет отображаться под строкой состояния и навигационной панелью, но они останутся видимыми.
    • SystemUiMode.immersive: Скрывает строку состояния и навигационную панель, позволяя временно их вызвать свайпом.
    • SystemUiMode.leanBack: Скрывает строку состояния и навигационную панель, но они появятся, если пользователь нажмёт на экран.
  4. Это позволит скрыть строку состояния на Android в вашем приложении Flutter.