Orientação gerada a partir de informações públicas. Apenas para referência.
Um mapeador de objetos leve (ODM) para o Firebase Cloud Firestore, simplificando modelagem de dados e operações CRUD em aplicativos Flutter. Oferece uma interface limpa e segura por tipo para mapear classes Dart em documentos do Firestore, reduzindo código repetitivo e aumentando a produtividade dos desenvolvedores. O pacote se integra perfeitamente com o SDK oficial cloud_firestore, permitindo sincronização fácil entre objetos locais e coleções remotas do Firestore. Projetado para desenvolvedores que desejam manipulação estruturada de dados sem sacrificar flexibilidade ou desempenho.
Casos de uso
Mapeando classes Dart para documentos do Firestore
Simplificando operações CRUD
Construindo modelos de dados de aplicativos escaláveis
Reduzindo o código repetitivo em interações com o Firestore
Habilitar acesso seguro a dados por tipo
Principais recursos
Mapeamento automático de documento para objeto
Modelagem de dados segura por tipo
Mínimo boilerplate
Integração contínua com cloud_firestore
Suporte a objetos e coleções aninhados
Indicado para
Aplicativos Flutter usando o Firebase Cloud Firestore
Desenvolvedores procurando gerenciamento de dados estruturados
Projetos que exigem design de camada de dados sustentável
Equipes que priorizam a legibilidade e consistência do código
Aplicativos com modelos de dados complexos
Considerações
Requer compreensão da estrutura de dados do Firestore
Limitado a casos de uso específicos do Firestore
Pode adicionar um pequeno sobrecusto para necessidades simples de dados
Depende da compatibilidade da versão do SDK cloud_firestore
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Cloud Firestore ODM Package for Flutter
The Cloud Firestore ODM package enables developers to build fully type-safe applications for Flutter using the FlutterFire Cloud Firestore plugin.
The Cloud Firestore ODM is currently in alpha. Expect breaking changes, API changes and more. The documentation is still a work in progress. See the discussion for more details.
What is an ODM?
The Object Document Mapper or ODM is an interface that treats a document as a tree structure wherein each node is an object representing a part of the document.
ODM methods allow programmatic access to the tree making it possible to change the structure, style or content of a document.
What does it do?
The Cloud Firestore ODM package enables developers to build fully type-safe applications for Flutter using the FlutterFire Cloud Firestore plugin.
The ODM allows data schemas to be defined which represent the data structure of your Cloud Firestore database. By defining schemas the ODM provides the following benefits:
↔️ Bi-directional data validation.
🔒 Type-safe data querying, supporting all Firestore query operations.
🔄 Flutter Widgets for simple data binding with your data.
🎯 Data selectors to help avoid unnecessary Widget rebuilds.
💻 Full API code completion.
Installation
1. Use a recent Dart version
The ODM relies on a recent Dart feature: generic annotations.
As such, to use the ODM you will need to upgrade your Dart SDK to enable this feature.
That is done by adding the following to your pubspec.yaml:
5. Enable create_field_map and create_per_field_to_json of json_serializable
For the ODM to work, it is necessary to enable the create_field_map and create_per_field_to_json of json_serializable.
This can be done by creating a build.yaml file next to your pubspec.yaml and
paste the following: