Есть ли способ обнаружить приложение, закрытое при флаттере? - PullRequest
1 голос
/ 28 мая 2020

Я пытаюсь обнаружить, что приложение закрывается при трепете. Есть ли какой-либо способ на дротике?

Я пытаюсь использовать 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 и трепещу

1 Ответ

0 голосов
/ 28 мая 2020

Извините, нет. Вы можете обнаружить только то, что они помещены в фоновый режим без принудительного закрытия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...