Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
965 of 1024 menu
◀ ▶

Перечисление AppLifecycleState

Перечисление AppLifecycleState приходит в метод didChangeAppLifecycleState.

Синтаксис

AppLifecycleState.resumed

Значения

ЗначениеОписание
detachedПриложение ещё не подключено к движку.
resumedНа экране и получает ввод.
inactiveВидно, но без фокуса.
hiddenНе видно пользователю.
pausedСвернуто, кадры остановлены.

Пример

Давайте показать resumed:

import 'package:flutter/material.dart'; void main() => runApp(MaterialApp(home: Scaffold(body: Center(child: LifeText())))); class LifeText extends StatefulWidget { const LifeText({super.key}); @override State<LifeText> createState() => _LifeTextState(); } class _LifeTextState extends State<LifeText> with WidgetsBindingObserver { String t = 'abcde'; @override void initState() { super.initState(); WidgetsBinding.instance.addObserver(this); } @override void dispose() { WidgetsBinding.instance.removeObserver(this); super.dispose(); } @override void didChangeAppLifecycleState(AppLifecycleState s) { setState(() => t = s.name); } @override Widget build(BuildContext c) => Text(t); }

На экране имя фазы вместо 'abcde'.

Пример

Давайте сравнить с paused:

import 'package:flutter/material.dart'; void main() => runApp(MaterialApp(home: Scaffold(body: Center(child: Text('12345')))));

На экране '12345'.

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить