无法在Flutter中使用扩展运算符

时间:2019-12-25 15:09:03

标签: flutter dart

我需要返回列表_items的副本。我尝试通过使用方差运算符将其括在方括号中,例如“ return [..._ items]”。我收到一条错误消息,指出价差集合实验是未启用,请尝试启用它。如何启用该功能,或者还有其他方法可以返回列表的副本?

错误->“这需要启用“扩展集合”实验。 尝试通过在编译和运行时将其添加到命令行来启用此实验。”

我在下面附加了一张清晰地描述错误的图像。

enter image description here

import 'package:flutter/material.dart';

import '../models/product.dart';

class ProductProvider with ChangeNotifier {
  List<Product> _items = [];

  List<Product> get items {
    return [..._items];// I'm getting error here.

  }

  void addProduct() {
    notifyListeners();
  }
}

1 个答案:

答案 0 :(得分:1)

您使用的是旧版Dart。

您可以通过更新pubspec.yaml中的SDK约束来解决问题:

environment:
  sdk: ">=2.7.0 <3.0.0"