一尘不染

如何启用Flutter / Dart语言实验?

flutter

我想在Dart中使用新的传播语法

我正在使用Android Studio进行Flutter开发,但收到此错误。

这要求启用–spread-collections实验

ListView(children: [...listTiles, MyWidget()])

但是,我找不到可以指定此选项的任何地方。

我什至无法使其在命令行上工作。flutter --spread-collections runCould not find an option named "spread-collections".

flutter --version
Flutter 1.3.8 • channel beta • https://github.com/flutter/flutter.git
Framework • revision e5b1ed7a7f (4 weeks ago) • 2019-03-06 14:23:37 -0800
Engine • revision f4951df193
Tools • Dart 2.2.1 (build 2.2.1-dev.0.0 571ea80e11)

阅读 303

收藏
2020-08-13

共1个答案

一尘不染

在master分支上,您可以在flutter应用程序的根目录中创建一个analysis_options.yaml文件,并编写如下内容

analyzer:
  enable-experiment:
    - spread-collections

说了这么多,我选择了最新版本的master(1.4.8-pre.41),并且spread运算符进行了编译,但实际上并没有合并值。
我猜它还没有完全实现。现在…您可以使用收益运算符https://medium.com/flutter-community/quick-tip-
sync-a-taste-of-the-future-9be4cd6993f4

2020-08-13