SyncEngine constructor

SyncEngine({
  1. required RequestQueue queue,
  2. required ConnectivityMonitor connectivityMonitor,
  3. required RetryManager retryManager,
  4. ConflictStrategy conflictStrategy = ConflictStrategy.serverWins,
})

Implementation

SyncEngine({
  required RequestQueue queue,
  required ConnectivityMonitor connectivityMonitor,
  required RetryManager retryManager,
  ConflictStrategy conflictStrategy = ConflictStrategy.serverWins,
})  : _queue = queue,
      _connectivityMonitor = connectivityMonitor,
      _retryManager = retryManager,
      _conflictStrategy = conflictStrategy {
  _connectivityMonitor.onConnectivityChanged.listen((isOnline) {
    if (isOnline) {
      syncNow();
    } else {
      _updateStatus(SyncStatus.offline);
    }
  });

  if (_connectivityMonitor.isOnline) {
     _updateStatus(SyncStatus.idle);
  } else {
     _updateStatus(SyncStatus.offline);
  }
}