无法运行Dart 2命令行程序

时间:2018-06-09 09:49:04

标签: dart

我正在尝试用Dart 2编写一个简单的命令行程序。我之前使用过Dart 2而没有任何问题,但是在尝试运行我的命令行应用程序时,我无法让它工作。 /> 我收到以下错误:

NoSuchMethodError: Attempted to use type '_Testtt' as a function. Since types do not define a method 'call', this is not possible. Did you intend to call the _Testtt constructor and forget the 'new' operator?
Receiver: _Testtt

我相信我班上没有任何问题。此外,在VS Code中,它识别出它实际上是一个构造函数 我正在使用Flutter附带的Dart版本。

有人有想法吗?

飞镖版:

Dart VM version: 2.0.0-dev.59.0.flutter-ff815d05a5 (Tue May 29 20:01:09 2018 +0000) on "windows_x64"

pubspec:

environment:
  sdk: '>=2.0.0-dev.55.0 <2.0.0'

dependencies:
  http: "^0.11.3+16"

dev_dependencies:
  test: ^0.12.30

1 个答案:

答案 0 :(得分:1)

不要将修改过的颤动SDK用于普通的Dart程序。下载常规SDK(虽然是dev channel - 目前是2.0.0-dev.60.0)并将其安装在远离您的颤动安装的地方。将此SDK用于非Flutter Dart程序。

您需要打开一个命令行参数,以使常规Dart SDK支持新的2.0功能,例如可选new。从命令行运行时,请指定--preview-dart-2