Я пытаюсь обнаружить, что приложение закрывается при трепете. Есть ли какой-либо способ на дротике?
Я пытаюсь использовать WidgetsBindingObserver
, но flutter может определять только AppLifecycleState paused , inactive (я считаю, что на IOS ), возобновлено и отсоединено .
class ChatScreenState extends State<ChatScreen> with WidgetsBindingObserver{
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
super.didChangeAppLifecycleState(state);
setState(() {
_notification = state;
});
switch (state) {
case AppLifecycleState.paused:
print('paused');
break;
case AppLifecycleState.inactive:
print('inactive');
break;
case AppLifecycleState.resumed:
print('resumed');
break;
case AppLifecycleState.detached:
print('detached');
break;
}
}
}
которые я пытаюсь закрыть свое приложение только для печати приостановлено .
Я пытаюсь сделать, когда приложение закрывается на экране чата. Я хочу написать что-нибудь в моем магазине. Но я не могу найти способ сделать это.
Изменить: что я имею в виду под закрыто , то есть я намеренно закрываю приложение сам. (нажмите кнопку «Домой» и проведите пальцем вверх)
это журнал терминала, когда приложение закрыто
D/EGL_emulation( 9248): eglMakeCurrent: 0xdb81aba0: ver 3 0 (tinfo 0xdb80fa70)
I/flutter ( 9248): state = AppLifecycleState.paused <- after I try send app to background
I/flutter ( 9248): state = AppLifecycleState.inactive
I/flutter ( 9248): state = AppLifecycleState.resumed
D/EGL_emulation( 9248): eglCreateContext: 0xe39acc80: maj 3 min 0 rcv 3
D/EGL_emulation( 9248): eglMakeCurrent: 0xe39acc80: ver 3 0 (tinfo 0xd840fd90)
D/EGL_emulation( 9248): eglMakeCurrent: 0xdb81aba0: ver 3 0 (tinfo 0xdb80fa70)
D/EGL_emulation( 9248): eglMakeCurrent: 0xe39acc80: ver 3 0 (tinfo 0xd840fd90)
I/flutter ( 9248): state = AppLifecycleState.inactive
D/EGL_emulation( 9248): eglMakeCurrent: 0xdb81aba0: ver 3 0 (tinfo 0xdb80fa70)
I/flutter ( 9248): state = AppLifecycleState.paused <- after I close my app
Lost connection to device.
PS Я новичок в StackOverflow и трепещу