firestore_repo is a dart package that makes it easy to read and write Firestore Documents
You must first install the cloud_firestore package: https://pub.dev/packages/cloud_firestore
https://pub.dev/packages/firestore_repo#-readme-tab-
//Initialize repo
FirestoreRepo db = FirestoreRepo();
//Read one document
db.getDocument(
collectionPath: 'users',
docId: 'enbjnsj1n3j39',
);
//Read Multiple documents from a collection
db.getDocumentsAsList(collectionPath: 'users');
//write one document
db.setDocument(
collectionPath: 'users',
docId: 'enbjnsj1n3j39',
data: {
'name': 'Prince',
'last_name': 'Hodonou',
});
//write one document, auto-generates id
db.setDocumentNoID(
collectionPath: 'users',
data: {
'name': 'Prince',
'last_name': 'Hodonou',
});
//update a document
db.updateDocument(
collectionPath: 'users',
docId:'enbjnsj1n3j39',
newData: {
'name': 'King',
'last_name': 'George',
})
//delete a document
db.deleteDocument(
collectionPath: 'users',
docId: 'enbjnsj1n3j39',
);
//get the Firestore Instance
Firestore firestoreInstance = db.firestoreInstance;
//Read Multiple documents from a collection
(await firestoreInstance
.collection('users')
.getDocuments()).documents;
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.