Visão geral
flt_worker é um plugin Flutter que permite agendar e executar tarefas em segundo plano em Dart no Android e no iOS 13+. Ele utiliza o WorkManager no Android e as APIs BackgroundTasks no iOS para garantir a execução confiável da tarefa mesmo quando o aplicativo é encerrado. Projetado para desenvolvedores que precisam de processamento em segundo plano periódico ou com atraso, suporta restrições como disponibilidade de rede, nível de bateria e carregamento do dispositivo. O plugin se integra perfeitamente ao ecossistema Flutter e fornece uma API consistente entre plataformas.
Casos de uso
- Agendamento de sincronização periódica de dados
- Executando notificações adiadas
- Coleta de análise em segundo plano em andamento
- Processamento de arquivos grandes offline
- Manter o rastreamento de localização em segundo plano
Principais recursos
- Agendamento de tarefas em segundo plano multiplataforma
- Suporte ao Android WorkManager e iOS BackgroundTasks
- Execução de tarefas após o término do aplicativo
- Agendamento consciente de bateria e rede
- API simples do Dart com callbacks
Indicado para
- Aplicativos que exigem processamento confiável em segundo plano
- Desenvolvedores construindo aplicativos de primeira linha offline
- Projetos que precisam de tarefas de manutenção agendadas
- Aplicativos com necessidade de sincronização de dados em tempo real
- Equipes usando Flutter para funcionalidade de fundo semelhante à nativa
Considerações
- Requer iOS 13+ para suporte em segundo plano
- Controle limitado sobre o tempo exato de execução no iOS
- A execução em segundo plano pode ser restrita por políticas do sistema
- Necessita de tratamento adequado de permissões em ambos os plataformas
- Pode afetar a vida útil da bateria se mal utilizado