Visão geral
Floor é uma abstração SQLite segura por tipo, reativa e leve projetada para aplicativos Flutter. Oferece uma maneira limpa e segura em tempo de compilação de interagir com bancos de dados SQLite usando anotações e geração de código. O Floor simplifica operações de banco de dados com DAOs (Objetos de Acesso a Dados) fáceis de usar e suporta consultas reativas por meio de streams. Construído para desempenho e experiência do desenvolvedor, integra-se perfeitamente em projetos Flutter sem exigir escrita manual de SQL. A biblioteca garante segurança de tipo e reduz erros em tempo de execução validando esquemas de banco de dados em tempo de compilação.
Casos de uso
- Armazenamento de dados offline em aplicativos móveis
- Sincronização de dados em tempo real com banco de dados local
- Gerenciar dados estruturados de aplicativos, como perfis de usuários ou configurações
- Construindo aplicativos com foco em offline
- Armazenando respostas de API em cache
- Rastrear registros de atividade do usuário
Principais recursos
- Definições de esquema de banco de dados tipadas
- Consultas reativas por meio de fluxos
- Geração de código para DAOs
- Validação em tempo de compilação da estrutura do banco de dados
- Desempenho leve e rápido
- Integração fácil com o gerenciamento de estado do Flutter
Indicado para
- Desenvolvedores construindo aplicativos Flutter com capacidade offline
- Equipes priorizando segurança de tipo e manutenibilidade
- Projetos que exigem persistência de dados local eficiente
- Aplicativos que precisam de atualizações em tempo real a partir de dados locais
- Desenvolvedores Flutter em busca de boilerplate mínimo
Considerações
- Requer configuração de geração de código
- Limitado ao SQLite como banco de dados subjacente
- Sem suporte embutido para junções complexas ou SQL bruto
- O manuseio de migração exige planejamento cuidadoso
- Não adequado para bancos de dados do lado do servidor em grande escala