2016-08-22 108 views
1

我在Dart尝试过的每个异步代码示例都来自他们的网站,但似乎并不适合我。从他们的cookbook示例异步飞镖代码不起作用

import 'dart:io'; 

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

示例代码和它抛出我

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

我认为它寻找一个返回类型的功能?但是我找不到任何类型的文档,在这里你可以告诉它正在寻找什么,谢谢你的帮助!

+0

我的dart说它的版本是'1.5.3'我运行安装为'choco install dart-sdk -version 1.18.1' – Icallitvera

回答

3

Dart异步支持(异步,等待等)出现在1.9版本中。您需要更新您的SDK。

推测你的更新没有奏效。尝试choco upgrade dart-sdk。或者您可能需要卸载然后重新安装最新版本。

+0

是的,谢谢我结束了使用非官方的安装方法,它似乎并不正确版本,我像昨天一样安装它,并且我检查了dart-sdk文件夹中的版本文件,它说1.18.2,不知道搞砸了什么,谢谢澄清版本号 – Icallitvera

+0

你可能有当前的sdk *和*安装一个较旧的版本,在调用'dart.exe'时运行较旧的版本。这就是为什么''dart.exe --version'打印'1.5.3',即使您检查的版本文件指示了1.18.2。 –