networkCapabilityStream property

  1. @override
Stream<NetworkCapability> get networkCapabilityStream
override

Emits native Android network capability updates as the active network changes.

This stream listens to Android network callbacks so Wi-Fi, mobile data, VPN, and flight mode changes can update the app without a manual refresh.

Implementation

@override
Stream<NetworkCapability> get networkCapabilityStream {
  return networkCapabilityEventChannel.receiveBroadcastStream().map((
    Object? event,
  ) {
    if (event is Map<Object?, Object?>) {
      return NetworkCapability.fromMap(event);
    }

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