【问题标题】:Dart await keywordDart await 关键字
【发布时间】:2015-06-08 08:00:57
【问题描述】:

我想使用 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 包)

我错过了什么?预先感谢您的回复。祝你有美好的一天。

【问题讨论】:

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


    【解决方案1】:

    您需要将函数标记为async才能使用await

    void start() async {
      ....
    

    试试DartPad

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

    【讨论】:

    • 我错过了,对不起!非常感谢您的帮助。
    猜你喜欢
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 2020-04-20
    • 2012-11-28
    • 2013-05-26
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多