getConnectivityStatus method

  1. @override
Future<SyncConnectivityStatus> getConnectivityStatus()
override

Implementation

@override
Future<SyncConnectivityStatus> getConnectivityStatus() async {
  try {
    final isConnected = await this.isConnected();

    if (!isConnected) {
      return const SyncConnectivityStatus(
        isConnected: false,
        type: SyncConnectivityType.none,
      );
    }

    final type = _detectConnectionType();

    return SyncConnectivityStatus(
      isConnected: true,
      type: type,
      networkName: _getNetworkName(type),
      signalStrength: _getSignalStrength(type),
    );
  } catch (e) {
    SyncUtils.debugLog('Erro ao obter status de conectividade: $e',
        tag: 'SyncConnectivityService');
    return const SyncConnectivityStatus(
      isConnected: false,
      type: SyncConnectivityType.none,
    );
  }
}