ICrudService<T extends BaseObject> class abstract

Implementers

Constructors

ICrudService()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

createItem(T item, {Future<Result<int, String, T?>> alternativeFunc(T)?}) Future<Result<int, String, T?>>
deleteItem(String id, {Future<Result<int, String, T?>> alternativeFunc(String)?}) Future<Result<int, String, T?>>
getItem({String? id}) Future<Result<int, String, T?>>
getItems({Future<Result<int, String, List<T>>> alternativeFunc()?}) Future<Result<int, String, List<T>>>
getWholeCollection({List<DataFilter>? subCollectionQuery, int limit = 1000}) Future<Result<int, String, List<T>>>
itemsStream() → ValueStream<List<T>>
itemStream() → ValueStream<T?>
itemWhere({required List<DataFilter> query, required T? choiceFunction(List<T>)}) Future<Result<int, String, T?>>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resultStream() → ValueStream<Result<int, String, T?>>
setItem(T item, {Future<Result<int, String, T?>> alternativeFunc(T)?}) Future<Result<int, String, T?>>
toString() String
A string representation of this object.
inherited
updateCacheRelations({Set<String>? oldRels, Set<String>? newRels, required String fieldToUpdate, required ItemCreator<T> creator}) Future<Result<int, String, List<T>?>>
updateFields(String id, Map<String, dynamic> map) Future<Result<int, String, T?>>
updateItem(T item, {Future<Result<int, String, T?>> alternativeFunc(T)?}) Future<Result<int, String, T?>>

Operators

operator ==(Object other) bool
The equality operator.
inherited