fcode_bloc library
Classes
-
CachedRepository<
T extends DBModelI> -
This is a wrapper for
query
method in FirebaseRepository. -
ComplexWhere<
T> -
Apply where operation to the queried data. Provide the
field
that the data is needed to be filtered. Other fields will specify how. - DBModel
- A FirebaseRepository will return models of this type once data is retrieved from the DB.
- DBModelI
- Interface that will provide basic functionality for a DBModel that is used to store a document in Firestore.
-
FirebaseRepository<
T extends DBModelI> - A repository that can be used to add, query, update and delete document from Firestore.
-
Limit<
T> - Limit the queried data to a given length.
-
ModelCache<
T extends DBModelI> - Create a memory cache for Models. For this module to work correctly Firebase cache has to be turned on. (It is automatically on unless you change Firebase configuration to turn it off)
-
MultiQueryTransformer<
T extends DBModelI> - To learn more on how to use this in an application, look at FirebaseRepository.query.
-
OrderBy<
T> -
Order the queried data in ascending or descending order. Provide the
field
that the data is needed to ordered with. descending will determine the order. -
RepositoryAddon<
T extends DBModelI> - A repository that can be used to add, query, update and delete document from Firestore.
-
TextStartWithQuery<
T> - To learn more on how to use this in an application, look at FirebaseRepository.query.
Mixins
-
QueryTransformer<
T> -
This will will transform one type of
Query
to another type ofQuery
.
Typedefs
-
MapperCallback<
T> = Map< String, dynamic> Function(T item) - Map an DBModel to a [Map<String, dynamic> so that Firestore can understand which fields to be updated. Put only fields that's needed to be updated in the returning Map.