首页 文章

Dart 2中的可选new和const

提问于
浏览
3

我使用flutter sdk中提供的dart sdk创建了一个简单的独立应用程序

如果我运行此代码

main() {
  MyClass myObj=MyClass();
}
class MyClass{

}

NoSuchMethodError:尝试使用类型'MyClass'作为函数 . 由于类型没有定义方法'call',因此这是不可能的 . 你打算调用MyClass构造函数并忘记'new'运算符吗?

颤振 - 逆转

  • Flutter 0.3.2• Channels 测试版•https://github.com/flutter/flutter.git

  • 框架•修订版44b7e7d3f4(3周前)•2018-04-20 01:02:44 -0700

  • 引擎•修订版09d05a3891

  • 工具•Dart 2.0.0-dev.48.0.flutter-fe606f890b

我在这做错了什么?我想获得可选的new和const

1 回答

  • 4

    如果你有一个Dart独立应用程序, flutter version 无关紧要 . dart --version 打印相关信息 .

    您需要使用 --preview-dart-2 运行,直到Dart 2语义成为默认值 . 在Flutter中,这已经是默认值 .

    dart --preview-dart-2 bin/main.dart
    

    在IntelliJ中,您可以在“运行/调试配置”>“VM选项”中传递此选项 .

    这也将成为独立Dart的默认设置 .

    enter image description here

相关问题