Uma implementação em Dart de um buffer circular baseado em List com capacidade fixa, projetada para inserção e remoção eficientes de elementos no modo primeiro a entrar, primeiro a sair (FIFO). Ele sobrescreve automaticamente o elemento mais antigo quando está cheio, tornando-o ideal para cenários que exigem streaming contínuo de dados ou uso limitado de memória. O pacote é leve e compatível com todas as principais plataformas, incluindo móvel, web e desktop.
Casos de uso
- processamento de dados em tempo real
- Bufferização de dados de áudio ou sensor
- Rotação de log com tamanho fixo
- Tratamento de eventos de alta frequência
Principais recursos
- Armazenamento de tamanho fixo
- Tratamento automático de excesso
- Inserção e remoção O(1)
- Platform-agnostic
- API simples baseada em List
Indicado para
- Aplicações críticas de desempenho
- pipelines de dados em streaming
- Ambientes com restrição de memória
- Aplicações que precisam de comportamento FIFO
Considerações
- Não é adequado para grandes conjuntos de dados devido à capacidade fixa
- Persistência embutida não disponível
- Requer gerenciamento manual do estado do buffer
- Limitado a operações básicas sem recursos avançados