subscribeConnectionStatus static method

Stream<ConnectionStatus> subscribeConnectionStatus()

Subscribes to the ConnectionStatus and returns it.

Throws a PlatformException if this fails Throws a MissingPluginException if the method is not implemented on the native platforms.

Implementation

static Stream<ConnectionStatus> subscribeConnectionStatus() {
  try {
    var connectionStatusSubscription =
        _connectionStatusChannel.receiveBroadcastStream();
    return connectionStatusSubscription.asyncMap((connectionStatusJson) {
      var connectionStatusMap =
          jsonDecode(connectionStatusJson.toString()) as Map<String, dynamic>;
      return ConnectionStatus.fromJson(connectionStatusMap);
    });
  } on Exception catch (e) {
    _logException(MethodNames.subscribeConnectionStatus, e);
    rethrow;
  }
}