SyncEngine constructor
SyncEngine({
- required RequestQueue queue,
- required ConnectivityMonitor connectivityMonitor,
- required RetryManager retryManager,
- 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);
}
}