初めての Dart Web アプリを試していて、サンプル コードの一部が何をしているのかを理解しようとしています。Dart-Eclipse プラグインをダウンロードし、新しいDart Projectを作成しました。サンプルのダーツ、HTML、および CSS ファイルを含むプロジェクトを作成しました。次に、HTML ファイルを次のように変更しました。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My App</title>
<link rel="stylesheet" href="myapp.css">
</head>
<body>
<h2>Push the button!</h2>
<div id="sample_container_id">
<input type="button" id="alertBtn" value="Push Me!" />
</div>
<script type="application/dart" src="myapp.dart"></script>
</body>
</html>
ユーザーが押すalertBtn
と、次のコードを実行します。
import 'dart:js';
void main() {
context.callMethod('alert', ['Hello from Dart!']);
}
つまり、ユーザーがボタンを押すと、アラートボックスが画面にポップアップ表示されます。
2 つの質問:
<script/>
HTMLのタグは何をしているのですか? 属性は Dart ソース ファイルを直接参照しています...ほとんどのブラウザは Dart をサポートしていないので、(またはを介して) 最初に JavaScriptsrc="myapp.dart
にクロスコンパイルする必要があるという印象を受けました。dart2js
pub build
- HTML を Dart ファイルに接続するにはどうすればよいですか? つまり、ユーザーがクリックしたときに Dart コードが実行されるように
alertBtn
、ハンドラーを使用して を配線するにはどうすればよいでしょうか?onclick