isSuitableForSync method
Implementation
@override
Future<bool> isSuitableForSync() async {
try {
final status = await getConnectivityStatus();
if (!status.isConnected) {
return false;
}
// Se está no modo apenas Wi-Fi, verifica se é Wi-Fi
if (_wifiOnlyMode && !status.isWifi) {
return false;
}
// Verifica força do sinal se disponível
if (status.signalStrength != null && status.signalStrength! < 0.3) {
return false;
}
return true;
} catch (e) {
SyncUtils.debugLog('Erro ao verificar adequação para sync: $e',
tag: 'SyncConnectivityService');
return false;
}
}