Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter/Dart que fornece utilitários robustos para executar tarefas periódicas em aplicativos de longa execução, como servidores web. Ele garante agendamento e execução confiáveis, mesmo após reinícios ou interrupções, tornando-o ideal para operações em segundo plano que exigem consistência. Desenvolvido pelo Google, suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote aumenta a confiabilidade por meio de gerenciamento adequado do estado e tratamento de erros durante a execução da tarefa.
Casos de uso
Executando sincronizações agendadas de dados
Manter verificações de saúde em segundo plano
Executando tarefas recorrentes de limpeza
Apoio à automação do lado do servidor
Gerenciando invalidação de cache com tempo
Principais recursos
Reagendamento confiável de tarefas
Compatibilidade multiplataforma
Persistência de estado entre reinícios
Tratamento elegante de erros
Leve e baixo custo operacional
Indicado para
processos de servidor de longa duração
Gerenciamento de tarefas em segundo plano
Aplicações web e de desktop
Aplicações que exigem temporização consistente
Sistemas que necessitam agendamento tolerante a falhas
Considerações
Requer configuração cuidadosa para precisão de tempo
Não destinado a atualizações periódicas relacionadas à interface do usuário
Pode ser necessário monitoramento adicional em produção
Depende da precisão do agendador da plataforma subjacente
Mais adequado para lógica de fundo não-UI
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Dart Neats
A collection of a small neat packages for dart.
Disclaimer: This is not an officially supported Google product.
This repository is meant as a playground where small neat packages are
cultivated. If package grows too large and complex and needs a dedicated issue
tracker it should be moved to a dedicated repository.
Each folder in this repository contains a neatpub package. This project
aims to use a separate package whenever it makes sense to have an independent
major version. This often means splitting functionality into separate packages,
which can be reused independently.
Utility for vendoring packages into a project and rewriting import/export statements.
Repository Management
Packages in this repository uses pub workspaces
a single dart pub get will resolve dependencies for all of them.
Configuration of Github Actions, issue templates, issue labels, etc is automated
with scripts in tool/.
Contributing
We love patches and contributions, please refer to CONTRIBUTING.md for
technicalities on CLA and community guidelines. As this project aims to
build neat packages using other neat packages we might also accept proposals
for new neat packages, though it's often easier to publish independently.
License
Unless stated otherwise contents in this repository is licensed under
Apache License 2.0, see LICENSE.