get<TModel extends T> method

  1. @override
Future<List<TModel>> get<TModel extends T>({
  1. bool forceLocalSyncFromRemote = false,
  2. OfflineFirstGetPolicy policy = OfflineFirstGetPolicy.awaitRemoteWhenNoneExist,
  3. Query? query,
  4. bool seedOnly = false,
})
override

When forceLocalSyncFromRemote is true, local instances that do not exist in the remoteProvider are destroyed. Further, when true, all values from other parameters except query are ignored.

Implementation

@override
Future<List<TModel>> get<TModel extends T>({
  bool forceLocalSyncFromRemote = false,
  OfflineFirstGetPolicy policy = OfflineFirstGetPolicy.awaitRemoteWhenNoneExist,
  Query? query,
  bool seedOnly = false,
}) async {
  if (!forceLocalSyncFromRemote) {
    return await super.get<TModel>(
      query: query,
      policy: policy,
      seedOnly: seedOnly,
    );
  }

  return await destructiveLocalSyncFromRemote<TModel>(query: query);
}