【发布时间】:2018-11-02 23:02:05
【问题描述】:
当我运行我的应用程序的测试时,我得到了这个异常:
NoSuchMethodError: Attempted to use type 'SimplePipe' as a function. Since types do not define a method 'call', this is not possible. Did you intend to call the SimplePipe constructor and forget the 'new' operator?
我从这条错误消息中得出结论,我的项目实际上不是使用 Dart 2.0 而是使用 Dart 1.0。
不过,sdk 在pubspec.yaml 中设置为>=2.0.0-dev.53.0 <2.0.0。
我的一个朋友在他的 PC 上在相同条件下运行相同测试时收到此错误消息。他已经尝试运行pub get。
Dart 2.0.0-dev.54.0.flutter-46ab040e58 is incompatible with your dependencies' SDK constraints. Please run "pub get" again
pubspec.yaml:
name: timecoder_common
description: A Dart Libary containin all the shared logic
version: 0.0.1
environment:
sdk: '>=2.0.0-dev.53.0 <2.0.0'
dependencies:
uuid: "^0.5.3"
json_annotation: "^0.2.3"
http: "^0.11.3"
rxdart: "^0.16.6"
test: "^0.12.34"
dev_dependencies:
build_runner: "^0.8.0"
json_serializable: "^0.5.0"
【问题讨论】:
-
你是如何尝试运行它的?如果是通过 VM,您可能需要
--preview-dart-2。如果您使用的是pub run,它应该是DART_VM_OPTIONS=--preview-dart-2 pub run test
标签: dart angular-dart dart-2