dart - 访问 dart2js 中未定义的 html 方法
问题描述
我需要访问 dart2js 文件中的replaceTrack
方法RtcRtpSender
,但是它没有定义:
@Native("RTCRtpSender")
class RtcRtpSender extends Interceptor {
// To suppress missing implicit constructor warnings.
factory RtcRtpSender._() {
throw new UnsupportedError("Not supported");
}
MediaStreamTrack? get track native;
}
replaceTrack 方法在这里定义:https ://developer.mozilla.org/en-US/docs/Web/API/RTCRtpSender/replaceTrack
我怎么能打电话RtcRtpSender.replaceTrack()
?
我已经尝试了以下方法,它抛出了 _DartObject method not found
:
JsObject.fromBrowserObject(myRtcRtpSender).callMethod('replaceTrack',
[null]);
解决方案
感谢 gitter 中的@sunbreak,他让我想起了dart:js_util
:
import 'package:js/js_util.dart' as js_util;
js_util.callMethod(myRtcRtpSender, 'replaceTrack',
[null]);
推荐阅读
- regex - 如何使用 Notepad++ 正则表达式查找句子
- c++ - 是否可以创建模板模板参数列表?
- c# - Fluent NHibernate & Migrator 问题与 CRUD 操作
- sql - SQL Server 2014 - 不推荐使用的数据类型问题 - 错误 596,无法继续执行,因为会话处于终止状态
- jquery - 当用户滚动到某个部分时突出显示导航项
- zapier - 将小时转换为 HH:MM 格式
- r - 使用 macOS 在 3.4.4 下安装 Rmosek
- c# - 批量查询异常
- javascript - Rails:如果在同一窗口中访问,则在每个页面上运行的页面特定 javascript
- flutter - 如何使用 RaisedButton 为 RadioListTile 赋予背景颜色?