getNetworkInfo method

  1. @override
Future<Map<String, dynamic>> getNetworkInfo()
override

Implementation

@override
Future<Map<String, dynamic>> getNetworkInfo() async {
  try {
    final status = await getConnectivityStatus();

    return {
      'isConnected': status.isConnected,
      'type': status.type.name,
      'networkName': status.networkName,
      'signalStrength': status.signalStrength,
      'wifiOnlyMode': _wifiOnlyMode,
      'testUrls': _testUrls,
      'isSuitableForSync': await isSuitableForSync(),
    };
  } catch (e) {
    SyncUtils.debugLog('Erro ao obter informações da rede: $e',
        tag: 'SyncConnectivityService');
    return {
      'isConnected': false,
      'type': 'none',
      'error': e.toString(),
    };
  }
}