Flutter: есть ли способ получить событие quit в веб-приложении?

#flutter #flutter-web

#flutter #flutter-web

Вопрос:

Я хочу вызвать API, когда пользователь закрывает или перезагружает веб-страницу (веб-приложение).

событие прослушивания

 html.window.onBeforeUnload.listen(
  (event) async {
    Map<String, dynamic> _exit = await callApi(CloseRoomAPI);
    print(_exit);
  },
);
  

Вызов функции API

     Future<Map<String, dynamic>> callApi(String _url) async {
  final client = new http.Client();

  final connection = await client.get(_url);

  if (connection.statusCode == 200) {
    return jsonDecode(connection.body.toString());
  } else {
    return null;
  }
}
  

Комментарии:

1. beforeunload — YMMV. Может использовать этот термин, чтобы найти что-то специфичное для Flutter.