isSuitableForSync method

  1. @override
Future<bool> isSuitableForSync()
override

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;
  }
}