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:
isConnectednetworkType(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}');
});