JsFunction.apply が期待どおりに機能しないことがよくあります。次の例を検討してください。
import "dart:js";
import "dart:html";
void main() {
var div = querySelector('div');
var span = new SpanElement()..text = "hello world";
var js = new JsObject.fromBrowserObject(div);
js["appendChild"].apply([span]);
// this one does work:
// js.callMethod("appendChild", [span]);
}
js["appendChild"].apply([span]);
とまったく同じように動作すると思いjs.callMethod("appendChild", [span]);
ます。
このデモも参照してください: https://dartpad.dartlang.org/0f35d76a3c61ba1371f1