Visão geral
workmanager_web fornece uma implementação experimental para web do pacote workmanager, permitindo a execução de tarefas em segundo plano em aplicativos Flutter Web usando Service Workers e Web Workers. Ele permite agendar e executar tarefas mesmo quando o app não está ativamente em uso, imitando as capacidades nativas de processamento em segundo plano. Este pacote foi projetado para suportar tarefas periódicas e únicas em ambientes web onde a execução em segundo plano tradicional é limitada.
Casos de uso
- Agendamento de sincronizações periódicas de dados
- Executar tarefas em segundo plano após o fechamento do aplicativo
- Implementando o tratamento de notificação por push
- Executando operações de longa duração sem bloquear a IU
- Apoiar aplicativos com foco em offline
Principais recursos
- Service Worker integration
- Web Worker-based task execution
- Periodic and one-time task scheduling
- Experimental web compatibility
- Minimal runtime overhead
Indicado para
- Desenvolvedores Flutter Web que precisam de tarefas em segundo plano
- Aplicativos que exigem manutenção agendada
- Aplicações web capazes de funcionar offline
- Desenvolvedores testando fluxos de trabalho em segundo plano na web
Considerações
- Estado experimental com possível instabilidade
- Suporte limitado do navegador para Service Workers
- Sem tempo de execução garantido em todos os navegadores
- Requer HTTPS em produção
- Não adequado para operações críticas sensíveis ao tempo