networkSpeedStream property

  1. @override
Stream<NetworkSpeedSample> get networkSpeedStream
override

Emits app-level upload and download speed samples once per second.

This measures this app's Android UID traffic, not full device internet speed and not device-wide network usage.

Implementation

@override
Stream<NetworkSpeedSample> get networkSpeedStream {
  return networkSpeedEventChannel.receiveBroadcastStream().map((
    Object? event,
  ) {
    if (event is Map<Object?, Object?>) {
      return NetworkSpeedSample.fromMap(event);
    }

    return NetworkSpeedSample.fromMap(<Object?, Object?>{});
  });
}