hydrate<_Model extends OfflineFirstWithGraphqlModel> method

  1. @protected
  2. @override
Future<List<_Model>> hydrate<_Model extends OfflineFirstWithGraphqlModel>({
  1. bool deserializeSqlite = true,
  2. Query? query,
})

Fetch and store results from remoteProvider into SQLite and the memory cache.

deserializeSqlite loads data from SQLite after they've been inserted. Association queries can be expensive for large datasets, making deserialization a significant hit when the result is ignorable. Defaults to true.

Implementation

@protected
@override
Future<List<_Model>> hydrate<_Model extends OfflineFirstWithGraphqlModel>({
  bool deserializeSqlite = true,
  Query? query,
}) async {
  try {
    return await super.hydrate<_Model>(deserializeSqlite: deserializeSqlite, query: query);
  } on GraphQLError catch (e) {
    logger.warning('#hydrate graphql failure: $e');
  }

  return <_Model>[];
}