Aus öffentlichen Paketdaten erstellte Orientierung.
Ein leichtgewichtiger Object Document Mapper (ODM) für Firebase Cloud Firestore, der die Datenmodellierung und CRUD-Operationen in Flutter-Apps vereinfacht. Er bietet eine saubere, typensichere Schnittstelle, um Dart-Klassen auf Firestore-Dokumente abzubilden, wodurch Boilerplate-Code reduziert und die Produktivität der Entwickler gesteigert wird. Das Paket integriert sich nahtlos mit dem offiziellen cloud_firestore SDK und ermöglicht eine einfache Synchronisierung zwischen lokalen Objekten und entfernten Firestore-Sammlungen. Speziell für Entwickler konzipiert, die strukturierte Datenverarbeitung ohne Verlust an Flexibilität oder Leistung wünschen.
Anwendungsfälle
Dart-Klassen auf Firestore-Dokumente abbilden
Vereinfachung von CRUD-Operationen
Skalierbare App-Datenmodelle erstellen
Verringern von Boilerplate bei Firestore-Interaktionen
Typsicheren Datenzugriff aktivieren
Hauptmerkmale
Automatisches Dokument-zu-Objekt-Mapping
Typsichere Datenmodellierung
Minimale Boilerplate
Nahtlose Integration mit cloud_firestore
Unterstützung für verschachtelte Objekte und Sammlungen
Geeignet für
Flutter-Apps, die Firebase Cloud Firestore verwenden
Entwickler, die nach strukturierter Datenverwaltung suchen
Projekte, die eine wartbare Datenlagendesign erfordern
Teams, die Codelesbarkeit und Konsistenz priorisieren
Apps mit komplexen Datenmodellen
Hinweise
Erfordert Verständnis der Firestore-Datenstruktur
Beschränkt auf Firestore-spezifische Anwendungsfälle
Kann geringfügige Overhead für einfache Datenanforderungen hinzufügen
Abhängig von der Kompatibilität der cloud_firestore SDK-Version
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
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: