subscribeCapabilities static method
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;
}
}