【问题标题】:Call a javascript function of Chromecast Receiver Library with JSON parameter in Dart在 Dart 中使用 JSON 参数调用 Chromecast 接收器库的 javascript 函数
【发布时间】:2016-06-23 18:02:03
【问题描述】:

我有这个 JS 函数调用:

 this.customMessageBus = castReceiverManager.getCastMessageBus('urn:x-cast:mycastapp', cast.receiver.CastMessageBus.MessageType.JSON);

var errorMessage = {
                    action: 'ERROR_MESSAGE',
                    errorCode: 'code',
                    errorMessage: 'sometext'
                };

this.customMessageBus.broadcast(errorMessage);

尝试在 DART 中编写关联词:

this.customMessageBus = castReceiverManager.callMethod("getCastMessageBus",
    [
      'urn:x-cast:mycastapp',
      'cast.receiver.CastMessageBus.MessageType.JSON'
    ]);
this.customMessageBus.callMethod("broadcast", ['{
                        action: 'ERROR_MESSAGE',
                        errorCode: 'code',
                        errorMessage: 'sometext'
                    }']);

但我接受这个例外:

EXCEPTION: Error: Unexpected message type for JSON serialization in [null]

MessageBus 组件记录在 https://developers.google.com/cast/docs/reference/receiver/cast.receiver.CastMessageBus#constructor_1

【问题讨论】:

    标签: dart chromecast jsonobject dart2js


    【解决方案1】:

    在不了解 API 的情况下,在 JS 示例中,您传递的是 Map/Object,而在 Dart 中,您传递的是字符串。如果你传递给它一个 Dart Map 会发生什么?或者如果这不起作用,您可以尝试使用适当的字段构造一个 JS 对象并传递它。

    【讨论】:

      猜你喜欢
      • 2014-12-28
      • 1970-01-01
      • 2016-08-07
      • 2023-01-16
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多