Выполнить код, когда приложение выходит из экрана на Android & iOS - PullRequest
0 голосов
/ 20 февраля 2020

В настоящее время я пытаюсь реализовать функцию в моем текущем проекте, которая позволит мне выполнить некоторый код, когда приложение выйдет из экрана.

Это по соображениям безопасности, так как я хочу попробовать sh a маршрут, который запрашивает ПИН-код пользователя, прежде чем разрешить ему вернуться в приложение.

В моем банковском приложении HSB C реализована такая функция, поэтому она должна быть возможной.

Я выполнил это для Android, и это работает, я использовал: https://pub.dev/packages/screen_state

Этот пакет только Android, и я хотел бы повторить ту же функциональность для iOS, или, желательно использовать альтернативный метод, который будет работать на обеих платформах.

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

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 20 февраля 2020

Используйте WidgetBinding Observer вместо этого пакета

class _MyHomePageState extends State<MyHomePage> with WidgetsBindingObserver {...}

    @override
    void initState() {
      super.initState();
      WidgetsBinding.instance.addObserver(this);
    }


    @override
    void dispose() {
      WidgetsBinding.instance.removeObserver(this);
      super.dispose();
    }


    @override
    void didChangeAppLifecycleState(AppLifecycleState state) {
      if(state == AppLifecycleState.resumed){
        // Here put your code you want to execute
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...