Visão geral
O pacote Floor Annotation é um componente fundamental para aplicativos Flutter que fornece abstrações de banco de dados SQLite seguras por tipo, reativas e leves. Permite aos desenvolvedores definir entidades de banco de dados e DAOs usando anotações, garantindo segurança em tempo de compilação e reduzindo o código repetitivo. Embora atue como um componente central do ecossistema Floor, ele não deve ser usado diretamente — os desenvolvedores devem importar o pacote principal `floor`. Este pacote oferece suporte a múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para necessidades de persistência de dados em múltiplas plataformas.
Casos de uso
- Definição de entidade de banco de dados
- Consultas de dados reativas
- Armazenamento de dados de aplicativo multiplataforma
- Operações SQL seguras por tipo
- Desenvolvimento de aplicativos com foco em offline
Principais recursos
- Modelagem de banco de dados baseada em anotações
- Validação de SQL em tempo de compilação
- Fluxos de consulta reativos
- Suporte multiplataforma
- Dependência leve
Indicado para
- Aplicativos Flutter que exigem armazenamento local de banco de dados
- Desenvolvedores procurando segurança de tipo em operações SQL
- Projetos com sincronização de dados off-line
- Aplicativos direcionados a múltiplos sistemas operacionais
- Equipes que preferem geração de código em vez de SQL manual
Considerações
- Deve ser usado com o pacote floor
- Requer etapa de geração de código
- Não adequado para uso direto sem integração com o piso
- Limitado ao backend SQLite
- Dependente do build_runner para geração