получить доступ к методу html, который не определен в dart2js

Мне нужно получить доступ к методу replaceTrack RtcRtpSender, однако он не определен в файле dart2js:

@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]);

person Jonathan    schedule 11.08.2020    source источник


Ответы (1)


благодаря @sunbreak в гамбургере он напомнил мне dart:js_util:

import 'package:js/js_util.dart' as js_util;

js_util.callMethod(myRtcRtpSender, 'replaceTrack',
          [null]);
person Jonathan    schedule 12.08.2020