get<TModel extends OfflineFirstWithGraphqlModel> method
Future<List<TModel> >
get<TModel extends OfflineFirstWithGraphqlModel>({
- OfflineFirstGetPolicy policy = OfflineFirstGetPolicy.awaitRemoteWhenNoneExist,
- Query? query,
- bool seedOnly = false,
Load association from SQLite first; if the TModel
hasn't been loaded previously,
fetch it from remoteProvider and hydrate SQLite.
For available query providerArgs see remoteProvider#get
SqliteProvider.get
.
seedOnly
does not load data from SQLite after inserting records. Association queries
can be expensive for large datasets, making deserialization a significant hit when the result
is ignorable (e.g. eager loading). Defaults to false
.
Implementation
@override
Future<List<TModel>> get<TModel extends OfflineFirstWithGraphqlModel>({
OfflineFirstGetPolicy policy = OfflineFirstGetPolicy.awaitRemoteWhenNoneExist,
query,
bool seedOnly = false,
}) async {
try {
return await super.get<TModel>(
policy: policy,
query: query,
seedOnly: seedOnly,
);
} on GraphQLError catch (e) {
logger.warning('#get graphql failure: $e');
throw OfflineFirstException(_GraphqlException(e));
}
}