Como você interage com js from dart?

Não, isso não é o mesmo que a outra questão do mesmo nome.

Existem pacotes aparentemente idênticos que parecem fazer isso, mas com diferentes apis.

http://dart-lang.github.io/js-interop/docs/js.htmlhttps://api.dartlang.org/docs/channels/stable/latest/dart_js.html

Por que existem dois?

Qual deles devemos usar?

A interoperabilidade parece mais recente e tem uma API melhor, mas na verdade não funciona. De acordo com a documentação, você deve conseguir converter este javascript:

var stage = new PIXI.Stage(0xFFFFFF);;
renderer = PIXI.autoDetectRenderer(800, 600);
document.body.appendChild(renderer.view);

Para dentro:

var pixi = new js.Proxy(js.context.PIXI.Stage, 0xffffff);
var renderer = js.context.PIXI.autoDetectRenderer(400, 400);
document.body.append(renderer.view);

Mas esses erros quando você tenta compilá-lo:

dart2js
Error occured:/Users/doug/megac/client/public/dart/index.dart:7:27:
Warning: No member named 'PIXI' in class 'Proxy'.
var pixi = new js.Proxy(js.context.PIXI.Stage, 0xffffff);
^^^^^^^^^^^^^^^

Então ... js: dardo? É isso que você deveria usar?

Edit: Aliás, para quem se depara com isso, há também um bug abertohttp://code.google.com/p/dart/issues/detail?id=15795&thanks=15795&ts=1388068177 sobre como operações de interoperabilidade de ponte de dart-js não funcionam atualmente. A edição original foi divulgada em maio de 2013 e não houve nenhuma ação desde então, por isso, não prenda a respiração.

questionAnswers(1)

yourAnswerToTheQuestion