carp_background_location и отправка геоданных через http.post

Изучаю разработку приложений в flutter. Столкнулся с тем, что не могу разобраться как отправлять геоданные в фоновом режиме через http.post().

  1. Я выбрал плагин "carp_background_location" для получения геоданных в фоновом режиме (использую пример этого плагина)
  2. По нажатию кнопки я могу отправить эти данные через http.post().

Но как правильно отправить http.post() в фоновом режиме с данными от carp_background_location? Я могу обойтись для этой задачи этим плагином (carp_background_location) или же мне нужно устанавливать дополнительные плагины типа WorkManager, background_fetch и т.д.?


Ответы (1 шт):

Автор решения: MiT

Перенос ответа из комментариев, чтобы закрыть вопрос.

В примере в onData можно добавить http.post() и как только будут приходить данные, он сам будет их отправлять на сервер. Также возможно нужно будет добавить debounce на запрос (чтобы не делать одновременно много запросов).

carp_background_location не позволяет выполнять код фоновом режиме, а также:

The plugin will not necessarily work if the app has been terminated.

По этому для всего что связанно с фоном, нужно использовать workmanager или его аналоги.

→ Ссылка