以下のコードは「正しく見えます」、コンパイルされますが実行されず、コンソールメッセージで失敗します。
Dartスクリプトを読み込めませんdart:io
リソースの読み込みに失敗しました
コメントアウトすると#import('dart:io');
、間違っていると思いますが、コンパイルエラーが発生しますが、ボタンを押すまで起動せず、ランタイムエラーが発生しますか?
内部エラー:'http://127.0.0.1:3030/home/david/dart/samples/htmlIO/htmlIO.dart':エラー:行13 pos 26:タイプ'HttpClient'がロードされていません
varconnection = new HttpClient() .get('www.google.com'、80、'/');
...これは予想されます。
だから私の質問は:dart:htmlとdart:ioを同じクラスにインポートするにはどうすればよいですか?
#import('dart:html');
#import('dart:io');
class htmlIO {
ButtonElement _aButton;
htmlIO() {
}
void handlePress(Event e) {
var connection = new HttpClient().get('www.google.com', 80, '/');
write('made it');
}
void run() {
_aButton = document.query("#aButton");
_aButton.on.click.add(handlePress);
write("Hello World!");
}
void write(String message) {
// the HTML library defines a global "document" variable
document.query('#status').innerHTML = message;
}
}
void main() {
new htmlIO().run();
}