Source
Future setRemoteDescription(RtcSessionDescription description) {
var completer = new Completer();
_setRemoteDescription(description, () {
completer.complete();
}, (error) {
completer.completeError(error);
});
return completer.future;
}