Как я могу включить языковые эксперименты Flutter / Dart? - PullRequest
4 голосов
/ 02 апреля 2019

Я хочу использовать новый распространенный синтаксис в Dart.

Я использую Android Studio для разработки Flutter и получаю эту ошибку.

Для этого необходимо включить эксперимент --spread-collection

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

Однако я не нашел нигде, где мог бы указать эту опцию.

Я даже не смогзаставить его работать в командной строке.flutter --spread-collections run дает Could 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)

Ответы [ 2 ]

2 голосов
/ 02 апреля 2019

В основной ветке вы можете создать файл analysis_options.yaml в корне вашего флаттера и написать что-то вроде

analyzer:
  enable-experiment:
    - spread-collections

Сказав все это, я взял последнюю версию мастера (1.4.8-pre.41) и оператор распространения компилируется, но на самом деле он не объединяет значения.Я предполагаю, что это еще не было полностью осуществлено.А пока ... вы можете использовать оператор доходности https://medium.com/flutter-community/quick-tip-sync-a-taste-of-the-future-9be4cd6993f4

0 голосов
/ 10 мая 2019

вы используете старую версию флаттера

Распространение доступно в флаттер 1.5 и дротик 2.3

Запустить обновление флаттера ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...