OfflineFirstWithRestRepository constructor

OfflineFirstWithRestRepository({
  1. bool? autoHydrate,
  2. String? loggerName,
  3. MemoryCacheProvider? memoryCacheProvider,
  4. required Set<Migration> migrations,
  5. required RequestSqliteCacheManager<Request> offlineQueueManager,
  6. List<int>? reattemptForStatusCodes,
  7. required RestProvider restProvider,
  8. required SqliteProvider sqliteProvider,
})

Implementation

OfflineFirstWithRestRepository({
  super.autoHydrate,
  super.loggerName,
  super.memoryCacheProvider,
  required super.migrations,

  /// This property was added in 2.0.0
  ///
  /// To migrate without creating a new the queue database,
  /// import `package:sqflite/sqflite.dart' show databaseFactory;` and
  /// pass `RestRequestSqliteCacheManager('brick_offline_queue.sqlite', databaseFactory)`
  /// as the value for `offlineQueueManager`
  required RequestSqliteCacheManager<http.Request> offlineQueueManager,

  /// This property is forwarded to `RestOfflineQueueClient` and assumes
  /// its defaults
  List<int>? reattemptForStatusCodes,
  required RestProvider restProvider,
  required super.sqliteProvider,
})  : remoteProvider = restProvider,
      super(
        remoteProvider: restProvider,
      ) {
  remoteProvider.client = RestOfflineQueueClient(
    restProvider.client,
    offlineQueueManager,
    reattemptForStatusCodes: reattemptForStatusCodes,
  );
  offlineRequestQueue = RestOfflineRequestQueue(
    client: remoteProvider.client as RestOfflineQueueClient,
  );
}