network_quality_monitor 0.2.0
network_quality_monitor: ^0.2.0 copied to clipboard
Flutter plugin for monitoring network status and basic network quality on Android and iOS.
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}');
});