DeleteAllMixin<T extends OfflineFirstModel> mixin

Adds functions deleteAll and deleteAllExcept

Superclass constraints

Properties

autoHydrate bool
Refetch results in the background from remote source when any request is made. Defaults to false.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
logger → Logger
User for low-level debugging. The logger name can be defined in the default constructor; it defaults to OfflineFirstRepository.
finalinherited
memoryCacheProvider → MemoryCacheProvider
The first data source to speed up otherwise taxing queries. Only caches specified models.
finalinherited
migrationManager → MigrationManager
finalinherited
remoteProvider → Provider<Model>
The data source that data is pushed to and from.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sqliteProvider SqliteProvider
The local data source utilized before every operation.
finalinherited

Methods

delete<_Model extends _RepositoryModel>(_Model instance, {Query? query}) Future<bool>
Remove a model from SQLite and the remoteProvider
inherited
deleteAll<_Model extends T>({Query? query}) Future<bool>
Delete every instance that matches query in all providers. Return value reflects if the operation completed without any failures.
deleteAllExcept<_Model extends T>({required Query query}) Future<bool>
The convenient inverse of deleteAll. query defines the instances that should not be deleted. Return value reflects if the operation completed without any failures.
exists<_Model extends _RepositoryModel>({Query? query}) Future<bool>
Check if a _Model is accessible locally. First checks if there's a matching query in memoryCacheProvider and then check sqliteProvider. Does not query remoteProvider.
inherited
get<_Model extends _RepositoryModel>({Query? query, bool alwaysHydrate = false, bool hydrateUnexisting = true, bool requireRemote = false, bool seedOnly = false}) Future<List<_Model>>
Load association from SQLite first; if the _Model hasn't been loaded previously, fetch it from remoteProvider and hydrate SQLite. For available query providerArgs see remoteProvider#get SqliteProvider.get.
inherited
getAssociation<_Model extends _RepositoryModel>(Query query) Future<List<_Model>?>
Used exclusively by the OfflineFirstAdapter. If there are no results, returns null.
inherited
getBatched<_Model extends _RepositoryModel>({Query? query, int batchSize = 50, bool requireRemote = false, bool seedOnly = false}) Future<List<_Model>>
Get all results in series of batchSizes (defaults to 50). Useful for large queries or remote results.
inherited
hydrate<_Model extends _RepositoryModel>({bool deserializeSqlite = true, Query? query}) Future<List<_Model>>
Fetch and store results from remoteProvider into SQLite and the memory cache.
inherited
initialize() Future<void>
Prepare the environment for future repository functions. It is recommended to call this method within a StatefulWidget's initState to ensure it is only invoked once. It is not automatically invoked.
inherited
migrate() Future<void>
Update SQLite structure with only new migrations.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reset() Future<void>
Destroys all local records - specifically, memoryCache and sqliteProvider's data sources.
inherited
storeRemoteResults<_Model extends _RepositoryModel>(List<_Model> models) Future<List<_Model>>
Save response results to SQLite.
inherited
toString() String
A string representation of this object.
inherited
upsert<_Model extends _RepositoryModel>(_Model instance, {Query? query}) Future<_Model>
Send a model to remoteProvider and hydrate.
inherited

Operators

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