network_analyzer
Network monitoring and analysis for mobile devices. Current API surface: real-time connection monitoring — latency, jitter, packet loss and health over ICMP/TCP/UDP, against internet hosts or the local gateway. Planned: throughput scanner (Mbps), scanner history, and diagnostic tools (MTR, Ping, TCPing).
This is the app-facing package of a federated plugin. Host applications depend on this package only; the Android and iOS implementations are endorsed and wired automatically.
Usage
import 'package:network_analyzer/network_analyzer.dart';
final analyzer = NetworkAnalyzer();
final result = await analyzer.startMonitoring(
InternetInterface(
protocol: MonitorProtocol.icmp,
host: PresetHost.cloudflare,
),
);
result.fold(
onFailure: (failure) => print(failure.message),
onSuccess: (_) => print('monitoring started'),
);
analyzer.metrics.listen((m) => print('${m.latency} · ${m.health}'));
// Later:
await analyzer.stopMonitoring();
All fallible operations return Result<T, Failure> and never throw.
Libraries
- network_analyzer
- Network monitoring and analysis for mobile devices.