Um monitor de sistema de arquivos. Ele monitora alterações no conteúdo de diretórios e envia notificações quando arquivos são adicionados, removidos ou modificados.
Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote watcher oferece uma solução de monitoramento de sistema de arquivos multiplataforma para aplicativos Dart e Flutter. Ele rastreia com eficiência alterações em diretórios, incluindo adições, remoções e modificações de arquivos, e fornece notificações em tempo real. Projetado para desempenho e confiabilidade, suporta todas as principais plataformas — Android, iOS, macOS, Windows e Linux — tornando-o ideal para ferramentas de desenvolvimento, sistemas de reload em tempo real e funcionalidades de sincronização de arquivos. O pacote se integra perfeitamente ao Flutter por meio de dependências no pub.
Casos de uso
Recarregamento em tempo real durante o desenvolvimento
Serviços de sincronização de arquivos
Processos de construção automatizados
Monitoramento de arquivos em tempo real nos aplicativos
Ferramentas de desenvolvimento
Principais recursos
Suporte multiplataforma
Notificações de alterações em tempo real
Poling eficiente do sistema de arquivos
API simples para monitoramento de diretórios
Leve e confiável
Indicado para
Desenvolvedores Flutter construindo ferramentas de desenvolvimento
Aplicações que exigem manipulação de eventos do sistema de arquivos
Scripts de compilação e monitoramento
Implementações de recarregamento quente
Fluxos de trabalho automatizados baseados em arquivos
Considerações
Pode consumir recursos do sistema em diretórios grandes
Requer limpeza adequada de observadores para evitar vazamentos
O comportamento específico do plataforma pode variar levemente
Não destinado a sondagem de alta frequência sem limitação
Limitado a eventos do sistema de arquivos, não a mudanças na rede ou banco de dados
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.