subscribeCapabilities static method

Stream<Capabilities> subscribeCapabilities()

Subscribes to the Capabilities of the current user

Throws a PlatformException getting the capability failed Throws a MissingPluginException if the method is not implemented on the native platforms.

Implementation

static Stream<Capabilities> subscribeCapabilities() {
  try {
    var capabilitiesSubscription =
        _capabilitiesChannel.receiveBroadcastStream();
    return capabilitiesSubscription.asyncMap((capabilitiesJson) {
      var capabilitiesMap =
          jsonDecode(capabilitiesJson.toString()) as Map<String, dynamic>;
      return Capabilities.fromJson(capabilitiesMap);
    });
  } on Exception catch (e) {
    _logException(MethodNames.subscribePlayerContext, e);
    rethrow;
  }
}