この投稿はDart Advent Calendar 2014の19日目の記事です。

昨日のPostでdeviceready eventについて確認しなかったので、今日のPostでそれをフォローしてみます。 簡単な確認なので水増し感があって申し訳ありませんがご了承を。

deviceready eventをlistenしてpolymerのinitを行えばいいのではと思い、

<script type="application/dart">export 'package:polymer/init.dart';</script>


の代わりに以下のコードをmain.dartとして追加しました。

<script type="text/javascript" src="cordova.js"></script>
<script type="application/dart" src="main.dart"></script>

// main.dart
import 'dart:html';
import 'package:polymer/polymer.dart';

void main() {
  document.on['deviceready'].listen((e) {
    window.alert("deviceready");
    initPolymer();
  });
}


これだけ。Cordovaに不慣れなので勘違いしていたら指摘がほしい。

polymer_dart

文字数が少なくて申し訳ないのでなにか追記するかも。