2

io サンプルを使って Dart の rpc パッケージを試してみたい ( https://github.com/dart-lang/rpc )

私は 1.9.1 SDK を搭載した 64 ビット バージョンの Dart エディターを使用しています (安定したバージョン以上を更新することはできません)。

これは私の 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日を。

4

1 に答える 1

6

async使用できるようにするには、関数を次のようにマークする必要がありますawait

void start() async {
  ....

ダートパッドで試す

Withoutasync awaitは有効な識別子です。

于 2015-04-03T08:18:05.610 に答える