network_quality_monitor

Flutter plugin for monitoring network connection status and basic network quality on Android and iOS.

Features

  • Get current network status once
  • Active probe for RTT/downlink estimation
  • Listen to network status changes
  • Unified status model:
    • isConnected
    • networkType (wifi/cellular/ethernet/none/other)
    • quality (offline/poor/fair/good/excellent/unknown)
    • downlinkKbps (Android)

Usage

final monitor = NetworkQualityMonitor();

final current = await monitor.getCurrentStatus();
print(current.raw);

final probe = await monitor.probeQuality(
  probeUrl: 'https://www.baidu.com/favicon.ico',
  timeoutMs: 1500,
);
print('probe quality: ${probe.quality} rtt: ${probe.rttMs}');

monitor.onStatusChanged.listen((status) {
  print('network: ${status.networkType} quality: ${status.quality}');
});