Dart等待关键字

时间:2015-04-03 08:16:58

标签: dart dart-async dart-io dart-sdk dart-rpc

我想使用io示例(https://github.com/dart-lang/rpc

尝试使用Dart的rpc包

我在64位版本的Dart编辑器上使用1.9.1 sdk(无法更新更稳定版本)

这是我的pubspec.yaml:

name: myDartRestServer
version: 0.0.1
description: A minimal command-line application.
#author: <your name> <email@example.com>
#homepage: https://www.example.com
environment:
  sdk: '1.9.1'
dependencies: 
  rpc: any
dev_dependencies:
  unittest: any

但是当我尝试复制样本以启动我的服务器时:

final ApiServer _apiServer = new ApiServer('/api/', prettyPrint: true);

void start() {
    _apiServer.addApi(new Synchro());
    HttpServer server = await HttpServer.bind(InternetAddress.ANY_IP_V4, 9090);
    server.listen(_apiServer.httpRequestHandler);
    _apiServer.enableDiscoveryApi("http://localhost:9090");
}

我的EDI(SDK)不知道await关键字。 (我在我的库文件中导入了dart:io dart:async和rpc包)

我错过了什么?感谢您提前回复。祝你有愉快的一天。

1 个答案:

答案 0 :(得分:6)

您需要将该功能标记为async才能使用await

void start() async {
  ....

尝试DartPad

没有async await是有效的标识符。