subscribeToWidget method

TivioDataStream<TivioDataWidget>? subscribeToWidget({
  1. required String widgetId,
})

API 1.0.0 Widget

Implementation

/// Widget
TivioDataStream<TivioDataWidget>? subscribeToWidget({
  required String widgetId,
}) {
  var controller = TivioDataStreamController<TivioDataWidget>();
  var callFunctionWithArguments = () => callFunction('subscribeToWidget', [widgetId], (payload) => null, errorPayload: CallFunctionErrorPayload(messageId: 'subscribe-to-widget:$widgetId', type: 'callback'));

  _callbackMessageBroker.listen('subscribe-to-widget:$widgetId', (payload) {
    handleNewEventInStream(payload, controller, callFunctionWithArguments, (payload) => TivioDataWidget.fromJson(payload));
  });

  callFunctionWithArguments();

  return controller.tivioDataStream;
}