2016-08-22 17 views
1

私がダーツで試したすべての非同期コードの例は、ほとんどの場合、自分のサイトからはうまくいかないようです。例非同期ダーツコードが動作しない

import 'dart:io'; 

main() async { 
    var socket = await Socket.connect('127.0.0.1', 4041); 
    print(socket.runtimeType); 
    socket.write('Hello, World!'); 
} 

例の彼らのcookbook

からのコードそしてそれは私がその関数の戻り値の型を探していると思います

error: line 3 pos 1: unexpected token 'main' 
main() async { 

を投げますか?しかし、私はあなたが探しているものを教えることができる文書化の種類を見つけることができません、助けてくれてありがとう!

+0

私のダーツのバージョンは「1.5.3です」私は 'choco install dart-sdk -version 1.18.1'としてインストールを実行します – Icallitvera

答えて

3

ダーツ非同期サポート(async、awaitなど)がバージョン1.9になりました。 SDKを更新する必要があります。

おそらくあなたのアップデートはうまくいかなかったでしょう。試してくださいchoco upgrade dart-sdk。または、アンインストールしてから最新バージョンを再インストールする必要があります。

+0

私は非公式のインストール方法を使用してしまいました。バージョン、私は昨日のようにインストールし、ダーツsdkフォルダ内のバージョンファイルをチェックし、バージョン番号の明確化のおかげで何がうんざりしているのかわからない1.18.2と言った – Icallitvera

+0

あなたは現在のsdk * *古いものがインストールされています。古いものは 'dart.exe'を起動したときに実行されます。これは、あなたがチェックしたバージョンファイルが1.18.2を示していたとしても、 'dart.exe --version'が' 1.5.3'を出力した理由です。 –

関連する問題