Em que momento você quer fazer esse procedimento? Você precisa definir quando você quer fazer esse procedimento, por exemplo, quando o usuário liga o celular, liga o wifi, liga o bluetooth, põem para carregar etc.. Se você for fazer isso você vai acabar com a bateria do usuário, além disso, você precisará que ele aceite as permissões para que possa recuperar as informações, no Android 10 agora o usuário é avisado a todo momento que a localização é recuperada.
No Android temos um recurso chamado Broadcast receiver que avisa o aplicativo quando acontece algum evento no celular, você pode utilizar o "Notifier" no flutter que é equivalente ao Broadcast Receiver. Assim que o aplicativo dar um awake, você pode fazer o que quiser como recuperar a localização e enviar para algum lugar ou salvar localmente e posteriormente enviar em lote.